现场实施新建数据库表空间和用户流程规范
版本历史
日 期 |
版 本 |
说 明 |
作 者 |
2016-01-14 |
1.0 |
编写文档 |
刘丹凤 |
2018-01-31 |
|
修改文档 |
李静雪 |
2018-12-03 |
|
更新段级连接字符串 |
|
现场实施新建数据库表空间和用户流程规范
1 新建数据库表空间、用户及授权
创建数据库表空间、创建用户及用户授权,可以使用两种方式完成,在PL/SQL以SYS用户登录进行创建或在CMD命令窗口中进行创建,以下世在CMD命令窗口中创建的步骤。
1.1 新建数据库表空间
- 在cmd窗口输入:sqlplus /nolog
- 以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;
- 新建数据表空间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) 将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) 解压缩初始标准化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命令导入数据库,有以下两种导入方式。
- 使用PL/SQL导入
使用tsmcis用户登录PL/SQL软件,选择Tools下的Import Tables,进入打入界面,选择Oracle Import,在Import file中选择要导入的数据库DUMP文件,点击“Import”按钮进行数据库导入。
- 使用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 数据库配置
- 在cmd窗口输入:sqlplus /nolog
- 以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;