数据库 部署作业指导书

cmqjava 贡献于2017-11-22

作者 何振岩  创建于2014-12-30 01:57:00   修改者何振岩  修改于2014-12-30 02:00:00字数22311

文档摘要:
关键词:

 数据库 部署作业指导书 目录 1 环境说明 4 1.1 硬件环境 4 1.2 软件环境 4 1.3 网络规划 4 1.4 安装用户规划 4 1.5 安装目录规划 5 1.6 磁盘规划 5 1.7 数据库基本信息说明 5 2 系统准备 6 2.1 系统环境检查 6 2.2 修改内核参数 7 2.3 修改/etc/hosts 8 2.4 创建用户及组 8 2.5 创建目录 9 2.6 修改磁盘属性 10 2.7 修改环境变量 11 2.8 配置name service 13 2.9 设置ntpd服务 14 2.10 防火墙检查 14 3 安装GRID软件 14 3.1 安装grid软件 14 4 ASM配置 26 5 安装数据库软件 29 6 创建数据库 37 6.1 图形创建数据库 37 6.2 增加redo 48 6.3 调整表空间大小 48 6.4 调整参数文件 49 7 打补丁(暂时不打补丁) 50 8 建应用用户及表空间 51 8.1 建应用表空间 51 8.2 建应用用户及付权限(应用创建完用户和表后做) 53 1 环境说明 1.1 软件环境 数据库: oracle11.2.0.3.0 数据库软件在/space/sys_software/media下 PSU补丁/space/sys_software/media/p14275572_112030_Linux-x86-64.zip 集群件 : oracle grid 11.2.0.3.0 操作系统:turbo linux 1.2 安装用户规划 主机 用户/uid 组/gid 用途 db01/db02 grid /501 oinstall/501,dba/502,asmdba/503,asmadmin/504 管理asm实例及 crs db01/db02 oracle/502 oinstall/501,dba/502,asmdba/503,asmadmin/504 管理数据库 1.3 安装目录规划 目录 主机 大小 属主 用途 /space/sys_software/oracle/app db01/db02 40G oracle:dba Oracle Base /space/sys_software/oracle/app /product/11.2.0/db_1 db01/db02 oracle:dba Oracle Home /space/sys_software/oracle/oragrid db01/db02 grid:dba Grid Base /space/sys_software/oracle/grid db01/ db02 20G grid:dba Grid Home /home/oracle db01/ db02 oracle:dba Oracle Home /home/grid db01/ db02 grid:dba Grid Home 1.4 磁盘规划 参见总集下发的安装任务单 主机 数据库 ASM DG名称 路径 说明 大小 存储 db01 db02 +crsdg /dev/emcpowerf 存放 ocr voting 5G AMS2000 +datadg /dev/emcpowera /dev/emcpowerb /dev/emcpowerc /dev/emcpowerd 数据文件 2T +revdg /dev/emcpowere 归档日志 500G 1.5 数据库基本信息说明 标记处填写对应的省中心的名字 数据库名称:xxxdb 实例名称:xxxdb1, xxxdb2 2 系统准备 2.1 系统环境检查 #安装需求的系统包,需求大于等于所列出的版本 binutils-2.17.50.0.6 compat-libstdc++-33-3.2.3 compat-libstdc++-33-3.2.3 (32 bit) elfutils-libelf-0.125 elfutils-libelf-devel-0.125 gcc-4.1.2 gcc-c++-4.1.2 glibc-2.5-24 glibc-2.5-24 (32 bit) glibc-common-2.5 glibc-devel-2.5 glibc-devel-2.5 (32 bit) glibc-headers-2.5 ksh-20060214 libaio-0.3.106 libaio-0.3.106 (32 bit) libaio-devel-0.3.106 libaio-devel-0.3.106 (32 bit) libgcc-4.1.2 libgcc-4.1.2 (32 bit) libstdc++-4.1.2 libstdc++-4.1.2 (32 bit) libstdc++-devel 4.1.2 make-3.81 sysstat-7.0.2 unixODBC-2.2.11 unixODBC-2.2.11 (32 bit) unixODBC-devel-2.2.11 unixODBC-devel-2.2.11 (32 bit) #若没有安装相应的系统包则可使用一下命令安装 #rpm -ivh 系统包 2.2 修改内核参数 以下全部均在两个节点db01、db02下使用root用户分别执行: #su - root #vi /etc/sysctl.conf #以下内容已经存在的修改为正确值,不存在的添加上 net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 kernel.sysrq = 0 kernel.msgmni = 2878 kernel.core_uses_pid = 1 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 net.ipv4.tcp_wmem = 262144 262144 262144 net.ipv4.tcp_rmem = 4194304 4194304 4194304 fs.file-max = 6815744 net.ipv4.ip_local_port_range = 9000 65500 net.ipv4.tcp_syncookies = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.shmmax = 68719476736 kernel.shmall = 4294967296 fs.suid_dumpable = 1 红色标注是配置文件有但值不对需要修改,黄色标注是没有值得,需要添加。 内核参数修改完以后需要用下列命令来生效或重启。 #sysctl -p 2.3 修改/etc/hosts 在两个节点db01、db02下使用root用户分别执行: #修改hosts文件 #vi /etc/hosts 增加下列行 **********处填写各省中心对应的ip地址,参见安装任务单。 ********** db01priv ********** db02priv ********** db01 ********** db02 ********** db01vip ********** db02vip ********** bdbscanip 2.4 创建用户及组 如果上面组有些存在的可以删掉,重新创建。 在两个节点db01、db02分别使用root用户执行: 删除组 /usr/sbin/groupdel oinstall /usr/sbin/groupdel dba /usr/sbin/groupdel asmdba /usr/sbin/groupdel asmadmin 创建用户的时候需要先检查下用户是否存在,如果存在就检查下用户的uid 和gid是否符合配置文档中的配置,如果不对,使用root用户删掉oracle和grid用户 重新添加 删除用户 /usr/sbin/userdel -r oracle /usr/sbin/userdel -r grid 正式创建用户和组 以下均在两个节点db01、db02使用root用户分别执行: #创建oinstall组 /usr/sbin/groupadd -g 501 oinstall /usr/sbin/groupadd -g 502 dba /usr/sbin/groupadd -g 503 asmdba /usr/sbin/groupadd -g 504 asmadmin #创建grid安装用户grid #/usr/sbin/useradd -u 501 -g oinstall -G dba,asmdba,asmadmin grid #创建数据库软件安装用户oracle /usr/sbin/useradd -u 502 -g oinstall -G dba,asmdba,asmadmin oracle #修改oracle用户密码 确认密码生效 重新登陆 oracle passwd oracle #修改grid用户密码 确认密码生效 重新登陆grid passwd grid #修改oracle用户资源限制至少需要65536(请先cat /etc/security/limits.conf中是否已经有值) 以下均在两个节点db01、db02分别使用root用户执行: echo oracle soft nproc 65536 >> /etc/security/limits.conf echo oracle hard nproc 65536 >> /etc/security/limits.conf echo oracle soft nofile 65536 >> /etc/security/limits.conf echo oracle hard nofile 65536 >> /etc/security/limits.conf #激活核心文件创建 使用grid用户,如果没有写权限添加写权限 (用root用户添加写权限 chmod 666 /etc/profile) #su - grid #vi /etc/profile 1. 将其中 ulimit –S –c 0 > /dev/null 2>&1 改为 ulimit -S -c unlimited > /dev/null 2>&1 2. 使用root用户修改/etc/sysctl.conf ² 将 kernel.core_uses_pid的值改为1 ² 将 fs.suid_dumpable的值改为1 # sysctl -p #使修改生效 2.5 创建目录 以下均在两个节点db01、db02使用root用户分别执行 #创建安装文件夹 mkdir -p /space/sys_software/oracle/oragrid mkdir -p /space/sys_software/oracle/grid mkdir -p /space/sys_software/oracle/app mkdir -p /space/sys_software/oracle/app/product/11.2.0/db_1 chown -R oracle:oinstall /space/sys_software/oracle chmod -R 775 /space/sys_software/oracle chmod 775 /space/sys_software 2.6 修改磁盘属性 2.6均在两个节点db01、db02下使用root用户执行 参照安装任务单 #dd磁盘 #注意 bs的单位(bytes) dd if=/dev/zero of=/dev/emcpowere bs=1024 count=500 dd if=/dev/zero of=/dev/emcpowerj bs=1024 count=500 dd if=/dev/zero of=/dev/emcpoweri bs=1024 count=500 dd if=/dev/zero of=/dev/emcpowerd bs=1024 count=500 dd if=/dev/zero of=/dev/emcpowere bs=1024 count=500 dd if=/dev/zero of=/dev/emcpowerf bs=1024 count=500 以上dd操作相当于格式化,一定要确认好使用的磁盘再操作,使用的磁盘可在安装任务单中找到 #修改用于数据库存储的PV的属主属性 chown grid:dba /dev/emcpowera chown grid:dba /dev/emcpowerb chown grid:dba /dev/emcpowerc chown grid:dba /dev/emcpowerd chown grid:dba /dev/emcpowere chown grid:dba /dev/emcpowerf chmod 775 /dev/emcpowera chmod 775 /dev/emcpowerb chmod 775 /dev/emcpowerc chmod 775 /dev/emcpowerd chmod 775 /dev/emcpowere chmod 775 /dev/emcpowerf #设置开机修改磁盘设备所有者与权限(输入下列的命令时查看cat /etc/rc.sysinit中是否存在,若存在就不用改了 ,如果不存在就VI编辑) 在两个节点db01、db02下使用root用户执行 #su - root #vi /etc/rc.sysinit chown grid:dba /dev/emcpowera chown grid:dba /dev/emcpowerb chown grid:dba /dev/emcpowerc chown grid:dba /dev/emcpowerd chown grid:dba /dev/emcpowere chown grid:dba /dev/emcpowerf chmod 775 /dev/emcpowera chmod 775 /dev/emcpowerb chmod 775 /dev/emcpowerc chmod 775 /dev/emcpowerd chmod 775 /dev/emcpowere chmod 775 /dev/emcpowerf 2.7 修改环境变量 #修改grid环境变量 --第一节点db01,使用grid用户执行 下面标记处应填写个省中心对应的名字 #su - grid #vi .bash_profile export ORACLE_SID=+ASM1 export JAVA_HOME=/usr/java/jdk1.6.0_23 #(注意自己的java位置) export ORACLE_BASE=/space/sys_software/oracle/oragrid export ORACLE_HOME=/space/sys_software/oracle/grid export ORACLE_TERM=xterm export NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS" export TNS_ADMIN=$ORACLE_HOME/network/admin export ORA_NLS11=$ORACLE_HOME/nls/data export PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/oracm/lib:/lib:/usr/lib:/usr/local/lib export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib export THEADS_FLAG=native export TEMP=/tmp export TMPDIR=/tmp umask 022 #source .bash_profile #修改oracle环境变量 --第一节点db01,使用oracle用户执行 下面标记处应填写个省中心对应的名字 #su - oracle #vi .bash_profile export ORACLE_SID=xxxdb1 export JAVA_HOME=/usr/java/jdk1.6.0_23 #(注意自己的java位置) export ORACLE_BASE=/space/sys_software/oracle/app export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_TERM=xterm export NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS" export TNS_ADMIN=$ORACLE_HOME/network/admin export NLS_LANG="American_america.AL32UTF8" export ORA_NLS11=$ORACLE_HOME/nls/data export ORACLE_UNQNAME=xxxdb export ALERT_HOME=/space/sys_software/oracle/app/diag/rdbms/xxxdb/xxxdb1/trace export PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/oracm/lib:/lib:/usr/lib:/usr/local/lib export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib export THEADS_FLAG=native export TEMP=/tmp export TMPDIR=/tmp umask 022 #source .bash_profile #修改grid环境变量 --第二节点db02,使用grid用户执行 下面标记处应填写个省中心对应的名字 su - grid vi .bash_profile export ORACLE_SID=+ASM2 export JAVA_HOME=/usr/java/jdk1.6.0_23 #(注意自己的java位置) export ORACLE_BASE=/space/sys_software/oracle/oragrid export ORACLE_HOME=/space/sys_software/oracle/grid export ORACLE_TERM=xterm export NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS" export TNS_ADMIN=$ORACLE_HOME/network/admin export ORA_NLS11=$ORACLE_HOME/nls/data export PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/oracm/lib:/lib:/usr/lib:/usr/local/lib export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib export THEADS_FLAG=native export TEMP=/tmp export TMPDIR=/tmp umask 022 #source .bash_profile #修改oracle环境变量 --第二节点db02,使用oracle用户执行 下面标记处应填写个省中心对应的名字 su - oracle vi .bash_profile export ORACLE_SID=bepkidb2 export JAVA_HOME=/usr/java/jdk1.6.0_23 #(注意自己的java位置) export ORACLE_BASE=/space/sys_software/oracle/app export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_TERM=xterm export NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS" export TNS_ADMIN=$ORACLE_HOME/network/admin export NLS_LANG="American_america.AL32UTF8" export ORA_NLS11=$ORACLE_HOME/nls/data export ORACLE_UNQNAME=bepkidb export ALERT_HOME=/space/sys_software/oracle/app/diag/rdbms/bepkidb/bepkidb2/trace export PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/oracm/lib:/lib:/usr/lib:/usr/local/lib export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib export THEADS_FLAG=native export TEMP=/tmp export TMPDIR=/tmp umask 022 #source .bash_profile 2.8 配置name service 2.8使用root用户在两个节点db01和db02分别执行 #查看nscd服务是否安装和该服务启动level chkconfig --list nscd #设置该服务在启动levev 3和5是开机启动 chkconfig --level 35 nscd on #启动nscd服务 service nscd start 2.9 设置ntpd服务 2.9使用root用户在两个节点db01和db02分别执行 #停止ntpd服务 /sbin/service ntpd stop #设置开机不启动ntpd服务 chkconfig ntpd off mv /etc/ntp.conf /etc/ntp.conf.bak rm /var/run/ntp.pid 2.10 防火墙检查 在两个节点db01和db02上,检查防火墙使用root用户: 命令: #service iptables status 如果检查中防火墙开启 在两个节点db01和db02上,关闭防火墙使用root用户 命令: #service iptables stop #echo service iptables stop >>/etc/rc.sysinit #echo chkconfig iptables off >>/etc/rc.sysinit 最后重启一次,看看磁盘属性属组是否改变 3 安装GRID软件 3.1 安装grid软件 在第一个节点db01执行:(在用Xmanager装时,Xmanager登录的用户使用grid用户登录) #su – grid #source .bash_profile #cd /space/sys_software/media/grid #./runInstaller 点击NEXT 点击NEXT 点击NEXT bdbscanip点击NEXT 然后点击SSH Connectivity配置ssh通信,将系统的grid用户名和密码填上,然后点击setup,配置结束后,点击next 根据自己的网络设置,参见安装任务单,点击NEXT。 点击NEXT 选择用于crsdg的磁盘,参照安装任务单。点击NEXT 点击NEXT 密码:Oracle123 点击NEXT 第二个选oinstall,点击NEXT 选择对应的base:/space/sys_software/oracle/oragrid和home /space/sys_software/oracle/grid位置 点击NEXT Inventory Directory:/space/sys_software/oracle/oraInventory 当fixable选项中发现有yes,需要点击上面fix&check again按钮,根据他要执行的脚本,分别在两边节点用root用户各执行一遍,之后点击Ignore All,如果在fixable选项中没有yes的,忽略发现的以下问题。 在两个节点依次执行root.sh 在第一节点db01使用root用户执行: #su - root #cd /space/sys_software/oracle/oraInventory #./oraInstRoot.sh 上面执行完毕后,在第二节点db02使用root执行: #cd /space/sys_software/oracle/oraInventory #./oraInstRoot.sh 上面执行完毕后,在节点一db01使用root执行: #/space/sys_software/oracle/grid/root.sh 上面执行完毕后,在节点二db02使用root执行: #/space/sys_software/oracle/grid/root.sh 之后点击ok 最后这个错误忽略 安装完成 Grid是否安装好,使用grid用户检查grid状态 [grid@int01 ~]$ crs_stat -t Name Type Target State Host ------------------------------------------------------------ ora.CRSDG.dg ora....up.type ONLINE ONLINE int01 ora.DATADG.dg ora....up.type ONLINE ONLINE int01 ora....ER.lsnr ora....er.type ONLINE ONLINE int01 ora....N1.lsnr ora....er.type ONLINE ONLINE int01 ora.REVDG.dg ora....up.type ONLINE ONLINE int01 ora.asm ora.asm.type ONLINE ONLINE int01 ora.cvu ora.cvu.type ONLINE ONLINE int01 ora.gsd ora.gsd.type OFFLINE OFFLINE ora....SM1.asm application ONLINE ONLINE int01 ora....01.lsnr application ONLINE ONLINE int01 ora.int01.gsd application OFFLINE OFFLINE ora.int01.ons application ONLINE ONLINE int01 ora.int01.vip ora....t1.type ONLINE ONLINE int01 ora....SM2.asm application ONLINE ONLINE int02 ora....02.lsnr application ONLINE ONLINE int02 ora.int02.gsd application OFFLINE OFFLINE ora.int02.ons application ONLINE ONLINE int02 ora.int02.vip ora....t1.type ONLINE ONLINE int02 ora....network ora....rk.type ONLINE ONLINE int01 ora.oc4j ora.oc4j.type ONLINE ONLINE int01 ora.ons ora.ons.type ONLINE ONLINE int01 ora.scan1.vip ora....ip.type ONLINE ONLINE int01 gsd可以使offline 将两个节点重启,之后 #Su - grid #Crs_stat -t查看状态是否正常 4 ASM配置 在第一个节点db01上执行(在用Xmanager装时,Xmanager登录的用户使用grid用户登录)#su - grid #asmca 点击create,创建datadg磁盘组 Datadg对应的磁盘组,参照安装任务单,填写好后点击OK 点击ok 选择用于revdg的磁盘,参照安装任务单,填写好后点击OK 5 安装数据库软件 在第一个节点db01上(用Xmanager装时,Xmanager登录的用户使用oracle用户登录) #su - oracle #source .bash_profile #cd /space/sys_software/media/database #./runInstaller 这里是db01、db02,全部打勾,然后点击SSH Connectivity配置ssh通信,将系统的oracle用户名和密码填上,然后点击setup,配置结束后,点击next 第二个选oinstall 当fixable选项中发现有yes,需要点击上面fix&check again按钮,根据他要执行的脚本,分别在两边节点用root用户各执行一遍,之后点击Ignore All,如果在fixable选项中没有yes 的,忽略发现的以下问题。 点击yes 用root运行脚本 在第一节点db01上使用root用户执行root.sh: #su - root #cd /space/sys_software/oracle/app/product/11.2.0/db_1 #./root.sh 上面执行完毕后在第二节点db02上使用root用户执行root.sh: #su - root #cd /space/sys_software/oracle/app/product/11.2.0/db_1 #./root.sh 之后点OK 6 创建数据库 6.1 图形创建数据库 在第一个节点db01上(用Xmanager装时,Xmanager登录的用户使用oracle用户登录) #su - oracle #dbca 点击next 点击next 选择对应的Global database Name和SID prefix都为:xxxdb标记处填写自己地方的名字,两个节点都选上点击select all,点击next 密码:Oracle123 选择数据文件位置选第二个Use Common Location for All Databse Files,不要选第三个 选择之前建立的DATADG磁盘组: ASM密码Oracle123 内存大小选择为percentage 60% 选择字符集 控制文件 Controlfile中有一个max data files 默认1024改成5000 改系统表空间名称为: system.dbf,sysaux.dbf,undotbs1.dbf ,undotbs2.dbf ,users.dbf ,temp.dbf 改redolog名称 redo11.log,redo12.log ,redo21.log ,redo22.log,大小为1000M 安装完成 6.2 增加redo 在第一个节点db01上使用oracle用户执行 su - oracle # 标记处改为实际省级中心名称 sqlplus / as sysdba ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 5 '+DATADG/xxxdb/onlinelog/redo13.log' SIZE 1000M; ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 6 '+DATADG/xxxdb/onlinelog/redo14.log' SIZE 1000M; ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 7 '+DATADG/xxxdb/onlinelog/redo15.log' SIZE 1000M; ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 8 '+DATADG/xxxdb/onlinelog/redo23.log' SIZE 1000M; ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 9 '+DATADG/xxxdb/onlinelog/redo24.log' SIZE 1000M; ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 10 '+DATADG/xxxdb/onlinelog/redo25.log' SIZE 1000M; 6.3 调整表空间大小 在第一个节点db01上使用oracle用户执行 su - oracle sqlplus / as sysdba # 标记处改为实际省级中心名称 SQL>alter database datafile '+DATADG/xxxdb/datafile/sysaux.dbf' resize 8G; SQL>alter database datafile '+DATADG/xxxdb/datafile/system.dbf' resize 8G; SQL>alter database datafile '+DATADG/xxxdb/datafile/users.dbf' resize 8G; SQL>alter database datafile '+DATADG/xxxdb/datafile/undotbs1.dbf' resize 10G; SQL>alter database datafile '+DATADG/xxxdb/datafile/undotbs2.dbf' resize 10G; SQL>alter database tempfile '+DATADG/xxxdb/datafile/temp.dbf' resize 8G; SQL>drop user oracle_ocm cascade; 6.4 调整参数文件 在第一个节点db01上使用oracle用户执行 su - oracle sqlplus / as sysdba alter system set audit_trail=false scope=spfile; alter system set db_files=5000 scope=spfile; alter system set open_cursors=1000 scope=spfile; alter system set processes=1500 scope=spfile; alter system set deferred_segment_creation=false scope=spfile; alter system set session_cached_cursors=500 scope=spfile; alter system set "_resource_manager_always_on"=FALSE scope=spfile; alter system set "_kghdsidx_count"=1 scope=spfile; alter system set log_archive_dest_1='location=+REVDG' scope=both; ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 重启两个数据库生效 在两个节点都要执行下面的命令来关闭数据库 SQL>shut immediate 在两个节点上执行下面的命令来启动数据库 SQL>startup 数据库服务器端db01、db02和客户端都要在sqlnet.ora添加。 Ø 服务器端:用grid用户 #Cd $ORACLE_HOME/network/admin #Vi .sqlnet.ora DIAG_ADR_ENABLED=OFF DIAG_SIGHANDLER_ENABLED=FALSE DIAG_DDE_ENABLED=FALSE Ø 客户端:用oracle用户 #Cd $ORACLE_HOME/network/admin #Vi .sqlnet.ora DIAG_ADR_ENABLED=OFF DIAG_SIGHANDLER_ENABLED=FALSE DIAG_DDE_ENABLED=FALSE 7 打补丁(暂时不打补丁) 补丁文件 #检查环境 在2个节点都做 su - grid cd /space/sys_software/media/update $ unzip p6880880_112000_Linux-x86-64.zip -d $ORACLE_HOME $ /OPatch/opatch version cd /space/sys*/media/update $ unzip p14275572_112030_Linux-x86-64.zip su - oracle cd /space/sys_software/media/update $ unzip p6880880_112000_Linux-x86-64.zip -d $ORACLE_HOME $ /OPatch/opatch version #GRID用户创建ocm.rsp su - grid $ /OPatch/ocm/bin/emocmrsp #cp /space/sys_software/oracle/grid/OPatch/ocm/bin/ocm.rsp /space/sys*/oracle cd /space/sys*/oracle chown grid:dba ./ocm.rsp chmod 775 ./ocm.rsp #检查一致性 su - grid $ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME su - oracle $ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME #打grid补丁,2个节点都做 1、Oracle用户执行 $ /bin/emctl stop dbconsole 2、用root用户执行在每一个集群节点 /space/sys_software/oracle/grid/OPatch/opatch auto /space/sys_software/media/update/ -ocmrf /space/sys_software/oracle/ocm.rsp patch /stage/patches/GIPSUB2033/13348650 apply successful for home /ocw/grid patch /stage/patches/GIPSUB2033/13343438 apply successful for home /ocw/grid CRS-4123: Oracle High Availability Services has been started. #打数据库补丁只在1节点做 sqlplus /nolog SQL> CONNECT / AS SYSDBA SQL> STARTUP SQL> @catbundle.sql psu apply SQL> QUIT #检查 su - grid /space/sys_software/oracle/app/product/11.2.0/db_1/OPatch/opatch lsinventory|grep -i "PATCH SET UPDATE" su - oracle /space/sys_software/oracle/app/product/11.2.0/db_1/OPatch/opatch lsinventory|grep -i "PATCH SET UPDATE" 8 建应用用户及表空间 8.1 建应用表空间 在第一个节点db01上使用oracle用户执行 su - oracle sqlplus /nolog connect / as sysdba # 标记处改为实际省级中心名称 create tablespace DATA_ELMT_SURF_0_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_SURF_0_TS_01.DBF' size 30G; create tablespace DATA_ELMT_SURF_1_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_SURF_1_TS_01.DBF' size 30g; create tablespace DATA_ELMT_SURF_3_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_SURF_3_TS_01.DBF' size 30g; create tablespace DATA_ELMT_SURF_4_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_SURF_4_TS_01.DBF' size 30g; create tablespace DATA_ELMT_SURF_5_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_SURF_5_TS_01.DBF' size 1g; create tablespace DATA_ELMT_SURF_6_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_SURF_6_TS_01.DBF' size 16g; create tablespace DATA_ELMT_SURF_7_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_SURF_7_TS_01.DBF' size 1g; create tablespace DATA_ELMT_SURF_8_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_SURF_8_TS_01.DBF' size 1g; create tablespace DATA_ELMT_OCEN_01_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_OCEN_01_TS_01.DBF' size 16g; create tablespace DATA_ELMT_UPAR_01_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_UPAR_01_TS_01.DBF' size 20g; create tablespace DATA_ELMT_UPAR_02_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_UPAR_02_TS_01.DBF' size 20g; create tablespace DATA_ELMT_UPAR_03_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_UPAR_03_TS_01.DBF' size 30g; create tablespace DATA_ELMT_UPAR_04_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_UPAR_04_TS_01.DBF' size 8g; create tablespace DATA_ELMT_UPAR_05_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_UPAR_05_TS_01.DBF' size 4g; create tablespace DATA_ELMT_UPAR_06_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_UPAR_06_TS_01.DBF' size 1g; create tablespace DATA_ELMT_CAWN_01_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_CAWN_01_TS_01.DBF' size 4g; create tablespace DATA_ELMT_NAFP_01_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_NAFP_01_TS_01.DBF' size 12g; create tablespace DATA_ELMT_SEVP_01_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_SEVP_01_TS_01.DBF' size 15g; create tablespace DATA_ELMT_RADA_01_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_RADA_01_TS_01.DBF' size 2g; create tablespace DATA_ELMT_RADA_02_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_RADA_02_TS_01.DBF' size 8g; create tablespace DATA_ELMT_RADA_03_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_RADA_03_TS_01.DBF' size 16g; create tablespace DATA_ELMT_RADA_04_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_RADA_04_TS_01.DBF' size 30g; create tablespace DATA_ELMT_RADA_06_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_RADA_06_TS_01.DBF' size 2g; create tablespace DATA_ELMT_RADA_07_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_RADA_07_TS_01.DBF' size 3g; create tablespace DATA_ELMT_RADI_01_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_RADI_01_TS_01.DBF' size 4g; create tablespace DATA_ELMT_AGME_01_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_AGME_01_TS_01.DBF' size 2g; create tablespace DATA_ELMT_SATE_01_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_SATE_01_TS_01.DBF' size 4g; create tablespace DATA_ELMT_SATE_02_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_SATE_02_TS_01.DBF' size 4g; create tablespace DATA_ELMT_SURF_IDX_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_SURF_IDX_TS_01.DBF' size 30g; create tablespace DATA_ELMT_CHHO_01_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_CHHO_01_TS_01.DBF' size 4g; create tablespace DATA_ELMT_OCEN_IDX_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_OCEN_IDX_TS_01.DBF' size 4g; create tablespace DATA_ELMT_UPAR_IDX_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_UPAR_IDX_TS_01.DBF' size 4g; create tablespace DATA_ELMT_RADA_IDX_TS datafile '+datadg/xxxdb/datafile/DATA_ELMT_RADA_TS_01.DBF' size 30g; create tablespace DATA_OTHERS_IDX_TS datafile '+datadg/xxxdb/datafile/DATA_OTHERS_IDX_TS_01.DBF' size 4g; alter tablespace DATA_ELMT_SURF_0_TS add datafile '+datadg/xxxdb/datafile/DATA_ELMT_SURF_0_TS_02.DBF' size 30g; alter tablespace DATA_ELMT_SURF_0_TS add datafile '+datadg/xxxdb/datafile/DATA_ELMT_SURF_0_TS_03.DBF' size 30g; alter tablespace DATA_ELMT_SURF_0_TS add datafile '+datadg/xxxdb/datafile/DATA_ELMT_SURF_0_TS_04.DBF' size 30g; alter tablespace DATA_ELMT_SURF_3_TS add datafile '+datadg/xxxdb/datafile/DATA_ELMT_SURF_3_TS_02.DBF' size 30g; alter tablespace DATA_ELMT_RADA_04_TS add datafile '+datadg/xxxdb/datafile/DATA_ELMT_RADA_04_TS_02.DBF' size 30g; alter tablespace DATA_ELMT_RADA_04_TS add datafile '+datadg/xxxdb/datafile/DATA_ELMT_RADA_04_TS_03.DBF' size 30g; alter tablespace DATA_ELMT_RADA_04_TS add datafile '+datadg/xxxdb/datafile/DATA_ELMT_RADA_04_TS_04.DBF' size 30g; alter tablespace DATA_ELMT_RADA_04_TS add datafile '+datadg/xxxdb/datafile/DATA_ELMT_RADA_04_TS_05.DBF' size 30g; alter tablespace DATA_ELMT_RADA_04_TS add datafile '+datadg/xxxdb/datafile/DATA_ELMT_RADA_04_TS_06.DBF' size 30g; alter tablespace DATA_ELMT_RADA_04_TS add datafile '+datadg/xxxdb/datafile/DATA_ELMT_RADA_04_TS_07.DBF' size 30g; alter tablespace DATA_ELMT_RADA_04_TS add datafile '+datadg/xxxdb/datafile/DATA_ELMT_RADA_04_TS_08.DBF' size 30g; alter tablespace DATA_ELMT_RADA_04_TS add datafile '+datadg/xxxdb/datafile/DATA_ELMT_RADA_04_TS_09.DBF' size 30g; alter tablespace DATA_ELMT_RADA_04_TS add datafile '+datadg/xxxdb/datafile/DATA_ELMT_RADA_04_TS_10.DBF' size 30g; alter tablespace DATA_ELMT_SURF_IDX_TS add datafile '+datadg/xxxdb/datafile/DATA_ELMT_SURF_IDX_TS_02.DBF' size 30g; alter tablespace DATA_ELMT_SURF_IDX_TS add datafile '+datadg/xxxdb/datafile/DATA_ELMT_SURF_IDX_TS_03.DBF' size 30g; alter tablespace DATA_ELMT_RADA_IDX_TS add datafile '+datadg/xxxdb/datafile/DATA_ELMT_RADA_IDX_TS_02.DBF' size 30g; alter tablespace DATA_ELMT_RADA_IDX_TS add datafile '+datadg/xxxdb/datafile/DATA_ELMT_RADA_IDX_TS_03.DBF' size 30g; alter tablespace DATA_ELMT_SURF_0_TS add datafile '+DATADG/bexabdb/datafile/data_elmt_surf_0_ts _02.dbf ' size 30g; 8.2 建应用用户及赋权限 在第一个节点db01上使用oracle用户执行 su - oracle sqlplus / as sysdba create user USR_SOD identified by test; create user USR_MCP identified by test; alter user USR_SOD default tablespace DATA_ELMT_SURF_0_TS; GRANT UNLIMITED TABLESPACE TO USR_SOD; GRANT UNLIMITED TABLESPACE TO USR_MCP; GRANT SELECT ANY TABLE TO USR_SOD; GRANT SELECT ANY TABLE TO USR_MCP; GRANT CONNECT,RESOURCE TO USR_SOD; GRANT CONNECT,RESOURCE TO USR_MCP; GRANT SELECT ON "SYS"."DBA_DATA_FILES" TO "USR_SOD"; GRANT SELECT ON "SYS"."DBA_FREE_SPACE" TO "USR_SOD"; GRANT SELECT ON "SYS"."DBA_TAB_COLUMNS" TO "USR_SOD"; GRANT SELECT ON "SYS"."USER_TAB_PARTITIONS" TO "USR_SOD"; GRANT SELECT ON "SYS"."DBA_DATA_FILES" TO "USR_MCP"; GRANT SELECT ON "SYS"."DBA_FREE_SPACE" TO "USR_MCP"; GRANT SELECT ON "SYS"."V_$SESSION" TO "USR_MCP";

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档