`

从oracle10g到oracle11g的注意事项

 
阅读更多
现在oracle 11g的数据库已慢慢开始在使用了,但是相对于10g来讲还是有很多改进的地方的,有些参数必须要注意,考虑到平时我们一些系统的实际使用,有些参数是必须要修改的:

alter system set sec_case_sensitive_logon=false scope=spfile;

alter system set deferred_segment_creation = false scope=spfile;

alter profile default limit password_life_time unlimited;

其中:
(一)sec_case_sensitive_logon 参数默认是true,是指用户名和密码大小写敏感,因系统很多,对用户名密码无法做到或者说并没有完全统一规格,有些是大写有些是小写,因此要将sec_case_sensitive_logon设为false;
(二)deferred_segment_creation 参数是指当创建对象(如表),初始没有数据,是否立即创建segment。默认是true。这会导致在exp时,没有segment的对象不会导出。也就 是说0行数据的表不导出。因此要特别注意,在导入数据之前就要改掉这个参数并使之生效,否则导入数据之后再设置已没有效果了。不过,使用expdp则不受 影响。
(三)oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”,密码会在180天后过期,到期后会自动改密码。
按照如下步骤进行操作:
1、查看用户的proifle是哪个,一般是default:
sql>SELECT username,PROFILE FROM dba_users;
2、查看指定概要文件(如default)的密码有效期设置:
sql>SELECT * FROM dba_profiles s WHERE s.profile=\’DEFAULT\’ AND resource_name=\’PASSWORD_LIFE_TIME\’;
3、将密码有效期由默认的180天修改成“无限制”:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改之后不需要重启动数据库,会立即生效。
4、修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;
已经被提示的帐户必须再改一次密码,举例如下:
$sqlplus / as sysdba
sql> alter user ndns identified by <原来的密码>;
oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。以上的帐户名请根据实际使用的帐户名更改。
在使用过程中还陆续会有新的发现,目前来讲这3个是要特别注意的。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics