PL/SQL中建库脚本的执行

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文件)

             

              注:日志中若出现下图错误,说明用户数据没删除干净,但影响不大,可忽略

                    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值