当前位置:首页 > Oracle
Oracle 常用操作命令和安全加固
来源:靑龍一笑的博客  作者:靑龍一笑  发布时间:2017-10-09 12:37:14  点击量:738  评论:0

一、Oracle 常用的操作命令

    1、连接 Oracle 数据库:

C:\Users\Administrator>sqlplus system/manager@orcl

    2、创建表空间 blog

SQL> create tablespace BLOG
  2  datafile 'D:\Oracle11g\oradata\orcl\blog.dbf'
  3  size 50M
  4  autoextend on
  5  next 50M maxsize unlimited
  6  extent management local;

    3、创建用户

SQL> create user ricen identified by lucky2012
  2  default tablespace BLOG;

    4、用户授权

SQL> grant connect, resource, exp_full_database, imp_full_database to ricen;

    5、备份数据库

C:\Users\Administrator>exp ricen/lucky2012@orcl file=E:\blog.dmp log=E:\blog.log full=y

    6、还原数据库

1)C:\Users\Administrator>imp ricen/lucky2012@orcl file=E:\blog.dmp log=E:\blog.log full=y ignore=y
2)C:\Users\Administrator>imp system/manager@orcl file=E:\blog.dmp log=E:\blog.log fromuser=ricen touser=ricen

    7、删除表空间

SQL> drop tablespace BLOG including contents and datafiles;

    8、撤消帐号权限

SQL> revoke connect,resource from ricen;

    9、删除用户

SQL> drop user ricen cascade;

二、安全加固配置

    1、必须以 dba 的身份登录操作

D:\>sqlplus sys/change_on_install as sysdba

    2、检查一下 $ORACLE_HOME/RDBMS/ADMIN/utlpwdmg.sql 文件,注意以下两处:

   -- Check for the minimum length of the password
   IF length(password) < 8 THEN
      raise_application_error(-20001, 'Password length less than 8');
   END IF;

-- ALTER PROFILE DEFAULT LIMIT
-- PASSWORD_LIFE_TIME 60                        (口令最长使用时间 60天)
-- PASSWORD_GRACE_TIME 10                        (口令到期前,警告时间10天)
-- PASSWORD_REUSE_TIME 1800                    (口令在1800天内不能重复)
-- PASSWORD_REUSE_MAX UNLIMITED                (口令多少次以内不能重复)
-- FAILED_LOGIN_ATTEMPTS 3                        (登录失败次数3次)
-- PASSWORD_LOCK_TIME 1/1440                    (登录失败锁定时间1/1440天)
-- PASSWORD_VERIFY_FUNCTION verify_function;        (启用口令函数)

    3、设置密码复杂度

SQL> alter system set resource_limit = true;
SQL> @?/RDBMS/ADMIN/utlpwdmg.sql
SQL> alter profile default limit password_verify_function verify_function;

    4、测试修改 ricen 的密码

C:\Users\Administrator>sqlplus ricen/lucky2012@orcl
SQL> passw

    5、查询“FAILED_LOGIN_ATTEMPTS”的值,该值用于配置密码连续输入出错的最大次数,超过则锁定该帐号

SQL> select * from dba_profiles s where s.profile='DEFAULT' and resource_name='FAILED_LOGIN_ATTEMPTS';

    6、修改“FAILED_LOGIN_ATTEMPTS”的值为 5

SQL> alter profile default limit FAILED_LOGIN_ATTEMPTS 5;

    7、如果帐号被锁定,解锁命令如下:

SQL> alter user ricen identified by Lucky@2012 account unlock;

    8、查看“PASSWORD_LOCK_TIME”的值,锁定时间

SQL> Select * FROM dba_profiles s Where s.profile='DEFAULT' AND resource_name='PASSWORD_LOCK_TIME';

    9、修改帐号锁定时间

SQL> alter profile default limit PASSWORD_LOCK_TIME 1/1440;
版权所有 © 2005-2023 靑龍一笑的博客  Powered by C.S.Ricen
Copyright © 2005-2023 by www.ricensoftwares.com.cn  All Rights Reserved.

欢迎光临本站,这里是靑龍一笑的博客。

因资金匮乏,本站已迁到国外的免费空间,可能导致本站的访问速度较慢,由此给您带来的不便,敬请谅解。

您可以通过下方的“支持本站建设”链接,给本站提供资金支持。

Free Web Hosting