。。。。
分类: Oracle
2013-08-05 16:43:26
一 oracle 默认帐号
1. system 默认密码为:manager
2. sys 默认密码为:change_on_install 有createm databse的权限systen没有
二 创建用户过程
1.su - oracle
2. sqlplus /nolog
3. connect / as sysdba
4. create user ..(用户名) identified by ..(密码) 创建用户
5. grant connect,resource,dba to ....(用户名); 授权
6. drop user ..(用户名) cascade; 删除用户
三
删除数据库用户的时候经常会遇到这样的错误;
ORA-01940: cannot drop a user that is currently connected
原因是有程序在连接我们需要删除的用户,我们删除用户之前一定要先把连接断掉;
1、查找帐号下哪些连接在运行:
SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME='USERNAME';
注意:此处需要大写
SQL> SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME='SSTEST';
------------------------------------------------------|
SID SERIAL# |
---------- ---------- |
137 41813 |
335 25993 |
2 rows selected. |
------------------------------------------------------|
2、删除用户进程;
SQL>ALTER SYSTEM KILL SESSION '137,41813';
System altered.
SQL>ALTER SYSTEM KILL SESSION '33525993;
System altered.
3、重新查看用户连接,并确认无连接在使用
SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME='SSCRM';
4、删除用户
drop user sstest cascade ;