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


    下载连接

    版本历史

    日  期

    版  本

    说  明

    作  者

    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:ORACLEORADATATSMCIS,创建语句参见《create_tablespace-yys.sql》:

     

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

     

    c)         高级修,路径为F:ORACLEORADATADCGJX,参见《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:InetpubTBaseCRHUserWCFlogUserWcf.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;

    漫思
  • 相关阅读:
    序列号问题(入库检带序列号,冲销入库无序列号(变态情况))
    sm30表维护做排序
    HR函数学习03——维护信息类型1008
    HR函数学习02——分配组织单位
    机器学习知识积累
    机器学习数学知识积累之高等数学微积分
    机器学习数学知识积累之线性代数解析几何,微积分
    机器学习数学知识积累之数理统计
    在博客园使用LaTex编辑学术论文级别的data science文章
    机器学习数学知识积累之概率论
  • 原文地址:https://www.cnblogs.com/sexintercourse/p/13803091.html
Copyright © 2020-2023  润新知