Chinaunix首页 | 论坛 | 博客
  • 博客访问: 82668
  • 博文数量: 16
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 244
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-06 09:23
个人简介

。。。。

文章分类
文章存档

2014年(2)

2013年(14)

我的朋友

分类: 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 ;



 

阅读(1764) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~