orcale中一个实例下面可有多个用户:
1. 执行建库脚本前准备工作
(1)查看原先是否已建库
a. 若无,按照“2. sqlplus下执行建库脚本步骤”进行操作;
b. 若有,则使用DBA(sys/orcl-sysdba)权限登录后,删除原用户信息;然后新建一个用户,执行建库脚本。按照“3. 删除原有用户信息”进行操作。
若采用新建用户的方式,则表空间是共用的,执行建库脚本时,去掉表空间的创建;
2. sqlplus下执行建库脚本步骤
(sqlplus下执行建库脚本速度较快)
(1)管理员身份运行cmd
(XP系统下运行cmd,若当前用户为管理员身份,则为管理员身份运行cmd)
(2)输入:sqlplus(3)输入登录信息:用户/密码@192.168.40.184/rocl (“192.168.40.184”为远程服务器地址,“orcl”为当前用户所在的实例名
(4)连接成功后,输入@E:/脚本名.sql (“E:/”为存放脚本的路径)
(5)commit;
(6)查看日志
3. 删除原有用户信息
sys/orcl SYSDBA权限登录,以表空间“HISIGNBODY”为例
(1) 查询表空间
select tablespace_namefrom dba_tablespaces;
(2) 通过一个表空间的名称,利用dba_tables视图查看,这个表空间下表的所有者,获取某个表空间下的所有用户。
select ownerfrom dba_tableswhere tablespace_namelike'HISIGNBODY%' group by owner;
(3) 查询表空间被用户所使用的情况
如果有索引,只查表可能会漏掉。可以通过下面这条语句,查询到表空间被用户所使用的情况:
select owner from dba_segments where tablespace_name like'HISIGNBODY%'groupby owner;
(4) 删除该表空间下所有的用户
dropuser AUTOPSYcascade;
(5)删除表空间
droptablespace HISIGNBODYincludingcontentsanddatafiles;
droptablespace HISIGNBODYTMPincludingcontentsanddatafiles;
droptablespace HISIGNBODY_INDEXincludingcontentsanddatafiles;
(6)建库脚本需验证的地方----- 研发直接给的脚本,可能部分信息需要修改
a. 验证脚本中DATAFILE和TEMPFILE的文件夹路径是否为本地路径(本地路径指所用服务器安装oracle的路径)
若不正确,需要修改
b. 验证CONNECT连接地址正确
若不正确,需要修改
c. 设置脚本执行后日志显示位置(注:日志文件为.log文件)
注:日志中若出现下图错误,说明用户数据没删除干净,但影响不大,可忽略