现场实施新建数据库表空间和用户流程规范

下载连接

版本历史

日  期

版  本

说  明

作  者

2016-01-14

1.0

编写文档

刘丹凤

2018-01-31

 

修改文档

李静雪

2018-12-03

 

更新段级连接字符串

 

 

现场实施新建数据库表空间和用户流程规范

1      新建数据库表空间、用户及授权

创建数据库表空间、创建用户及用户授权,可以使用两种方式完成,在PL/SQL以SYS用户登录进行创建或在CMD命令窗口中进行创建,以下世在CMD命令窗口中创建的步骤。

1.1  新建数据库表空间

  1. 在cmd窗口输入:sqlplus /nolog
  2. 以sysdba身份登录

a)         运用所:conn sys/sys@tsmcis as sysdba  或conn sys/sys@tsmcis as sysoper

b)         动车段:conn sys/sys@dcseg as sysdba或conn sys/sys@dcseg as sysoper

c)         高级修:conn sys/sys@dcgjx as sysdba或conn sys/sys@dcgjx as sysoper

然后执行如下语句

alter user SCOTT account unlock;

alter user SCOTT identified by TIGER replace TIGER;

  1. 新建数据表空间TSMCIS_DATA和索引表空间TSMCIS_INDX

a)         运用所,路径为F:\ORACLE\ORADATA\TSMCIS,创建语句参见《create_tablespace-yys.sql》:

 

b)         动车段,路径为F:\ORACLE\ORADATA\DCSEG,参见《create_tablespace-seg.sql》:

 

c)         高级修,路径为F:\ORACLE\ORADATA\DCGJX,参见《create_tablespace-gjx.sql》:

 

注:因表空间数据文件的初始大小设置为10G,创建表空间耗费的时间比较长。

1.2  新建用户以及给用户授权

a运用所:

 

b动车段:

 

c高级修:

 

2      导入初始标准化数据库

通常情况下,初始标准化数据库是以数据泵命令IMPDP导出DUMP文件。

2.1  使用数据泵命令IMPDP导入

  1. 初始化工作配置

1)         将autoback文件夹放在D盘根目录下,若将autoback文件夹放在E盘根目录下,则修改mkdir.sql文件中dump_file_dir的值为E:\autoback。

2)         修改 setup.sql文件中@本地实例名为net manager中配置的连接字符串名称,如dcseg,保存setup.sql文件后,运行批处理文件grant.bat,如本机有多个数据库实例,则每更改一次setup.sql文件执行一遍grant.bat。

  1. 数据库导入步骤:

1)         解压缩初始标准化DMP文件,将所有解压缩的文件拷贝到D:\autoback路径下面。

2)         修改DMP文件名称,将DUMP_XXXXXX.dmp文件名改为要DUMP.dmp。

3)         导入库用户名\密码\数据库实例:右键编辑tsmcis.bat文件中对应的本机开发库的用户名/密码@数据库实例。

4)         执行导入批处理文件tsmcis.bat。

2.2  使用传统命令IMP导入

EXPDP/IMPDP不能与既有的EXP/IMP备份文件互通,若初始标准化数据库使用EXP命令导出,则使用IMP命令导入数据库,有以下两种导入方式。

  1. 使用PL/SQL导入

使用tsmcis用户登录PL/SQL软件,选择Tools下的Import Tables,进入打入界面,选择Oracle Import,在Import file中选择要导入的数据库DUMP文件,点击“Import”按钮进行数据库导入。

  1. 使用cmd命令导入

1)         将数据库文件放在D盘根目录下,名称改为dump.dmp,在cmd窗口执行如下语句:

运用所:imp tsmcis/ictsdcyus@tsmcis file=d:\dump.dmp full=y

动车段:imp tsmcis/ictsdcyus@dcseg file=d:\dump.dmpfull=y

高级修:imp tsmcis/ictsdcyus@dcgjx file=d:\dump.dmpfull=y

3      数据库配置

  1. 在cmd窗口输入:sqlplus /nolog
  2. 以sysdba身份登录

a)      运用所:conn sys/sys@tsmcis as sysdba  或conn sys/sys@tsmcis as sysoper

b)      动车段:conn sys/sys@dcseg as sysdba  或conn sys/sys@dcseg as sysoper

c)      高级修:conn sys/sys@dcgjx as sysdba   或conn sys/sys@dcgjx as sysoper

然后执行如下语句

alter system set "_use_adaptive_log_file_sync"=false;

alter system set sec_case_sensitive_logon=false scope=both;

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

4      可能出现的问题

1、触发器引起的登录失败

上述过程全部成功完成后,如果登录系统时仍然失败时,可以查看用户WCF的日志查看原因,日志一般位于E:\Inetpub\TBaseCRHUserWCF\log\UserWcf.log。

打开文件后拉到最后,如果日志中出现如下报错:

2018-05-17 12:37:53,840 DEBUG 45 ICT.EMU.Database.ConnManage - |--- NoTestCONN ERR ---> System.Data.OracleClient.OracleException (0x80131938): ORA-00604: 递归 SQL 级别 1 出现错误

ORA-24247: 网络访问被访问控制列表 (ACL) 拒绝

ORA-06512: 在 "SYS.UTL_INADDR", line 19

ORA-06512: 在 "SYS.UTL_INADDR", line 40

 

可以尝试在数据库TSMCIS用户下执行下面语句解决:

alter trigger LOGIN_LOG_TSMCIS disable;

posted on 2020-10-12 15:18  漫思  阅读(122)  评论(0编辑  收藏  举报

导航