1.查询所有未修改过密码的Oracle用户 SELECT * FROM dba_users_with_defpwd d, dba_users du WHERE du.account_status = 'OPEN' AND du.username = d.username; 2.修改dba账号密码 在SQL*Plus中执行如下命令: SQL> connect/as sysdba (也可以以如下方式连接:SQL>connect internal) SQL> alter user sys id…
系统权限 SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = 'CHAXUN' UNION ALL SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE IN (SELECT GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'CHAXUN'); 对象权限 SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE = 'CHAXUN' UNION…
一般来说,Oracle普通用户创建后,不建议分配DBA权限.那么一般分配哪些权限呢? 首先来说,一个Oracle普通用户,我们一般性的要求是: 1.能够在本用户下进行本用户相关的创建表结构,数据维护. 2.能够访问其他用户的表(看系统属性). 所以,一般采用以下语句: grant connect,resource to base;//设置对本地资源的控制权限, grant create session to base;//设置可以通过工具访问该用户 grant select any…
在缺乏的可视化工具来监控数据库性能的情形下,常用的脚本就派上用场了,下面提供几个关于Oracle性能相关的脚本供大家参考.以下脚本均在Oracle 10g测试通过,Oracle 11g可能要做相应调整. 1.寻找最多BUFFER_GETS开销的SQL 语句 --filename: top_sql_by_buffer_gets.sql --Identify heavy SQL (Get the SQL with heavy BUFFER_GETS) SET LINESIZE 190 COL sql…