oracle tips

1.os authen的问题

管理员常常会遇到这样的问题,如果拥有os账户的娃娃登录进来 ,例如oracle,通常是不需要oracle级别的dba账户,便能够拥有dba的权限的。os上有个东西叫“os验证”,oracle缺省的认为,如果你都能登录到os上,数据库的权限对你是没约束的,想搞什么破坏,依你。

如何来禁止”sqlplus / as sysdba”的方式?follow this:

在$oracle_home/network/admin的sqlnet.ora文件上添加如下的东西
SQLNET.AUTHENTICATION_SERVICES=(none)

当然你可以试试在win nt上,似乎和*unix不一样。

2.find . -type f |wc -l

这个命令可以帮你查到,在当前目录下有多少个文件,对于查找小文件的数量很有帮助。

3.8i ,9i ,10g

meomory的使用,一直是oracle在不断晚上的地方。例如从8i,9i,10g一路走来,oracle也在不断进步。9i解决了pga自动管理的功能。而10g完成了sga的自托管,到了11g更猛,整个内存的使用都可以交给memory_max_size,oracle自己全部搞定了,对于一般的dba来说,尤其优化经验不是很丰富的话,为什么不交给oracle自己来搞定呢?

另外在1og中,sga_max_size是标识oracle能够使用的”system global area”的总大小值,而sga_target则是设置是否”自动”,以及多少memory给自动的使用,可以看看oracle online doc,缺省为0的话,说明没有启动10g的sga自动管理。而这一般是需要设置其他的share pool ,db_buffer以适应应用特殊的需求。

PS: 今天mm国考,希望顺利。