01-第3部分 安装配置Oracle数据库服务器.docx
infoX-WISG安装指南表格目录目 录9 安装配置数据库服务器9-19.1 数据库安装流程9-29.2 准备数据库软件版本9-29.3 配置数据库安装环境9-39.3.1 创建用户组和用户9-39.3.2 创建安装目录9-49.3.3 设置环境变量9-59.3.4 检查操作系统参数9-69.3.5 检查磁盘组和逻辑卷9-69.3.6 检查逻辑卷属性9-99.4 主节点上安装Oracle数据库9-99.4.1 安装数据库软件9-99.4.2 创建数据库监听9-199.4.3 创建数据库实例9-249.5 主节点上安装检验9-429.5.1 启动监听9-429.5.2 检查数据库版本9-439.5.3 启动数据库9-449.5.4 检查数据库表空间9-459.5.5 停止监听9-469.5.6 停止数据库9-469.6 数据库优化9-479.7 数据库优化后检验9-519.8 备节点上安装Oracle数据库9-519.9 备节点上安装检验9-549.10 双机上安装HA Oracle Agent9-5410 创建INFOX应用数据库10-110.1 准备数据库脚本10-210.2 上传数据库脚本10-210.3 执行数据库脚本10-210.4 安装数据的常见问题10-410.4.1 设置Oracle Inventory目录时告警10-410.4.2 设置Oracle的Base目录时有警告10-410.4.3 创建实例时报错ORA-12801/00018/0651210-510.4.4 创建实例时报错10-6文档版本 01 (2008-04-30)华为所有和机密 版权所有 © 华为技术有限公司v插图目录图9-1 Oracle数据库安装流程图9-2图9-2 Oracle Universal Installer: Select Installation Method9-10图9-3 Oracle Universal Installer: Select Installation Type9-11图9-4 Oracle Universal Installer: Specify Home Details9-12图9-5 Oracle Universal Installer: Product-Specific Prerequisite Checks9-13图9-6 Oracle Universal Installer: Select Configuration Option9-14图9-7 Oracle Universal Installer: Privileged Operating System Groups9-15图9-8 Oracle Universal Installer: Summary9-16图9-9 Oracle Universal Installer: Install9-17图9-10 Execute Configuration Scripts9-18图9-11 Oracle Universal Installer: End of Installation9-19图9-12 Oracle Net Configuration Assistant: Welcome9-20图9-13 Oracle Net Configuration Assistant: Listener Configuration, Listener9-20图9-14 Oracle Net Configuration Assistant: Listener Configuration, Listener Name9-21图9-15 Oracle Net Configuration Assistant: Listener Configuration, Select Protocols9-22图9-16 Oracle Net Configuration Assistant: Listener Configuration, TCP/IP Protocol9-22图9-17 Oracle Net Configuration Assistant: Listener Configuration, More Listeners9-23图9-18 Oracle Net Configuration Assistant: Welcom9-24图9-19 Database Configuration Assistant: Welcome9-25图9-20 Database Configuration Assistant, Step 1 of 15: Operations9-26图9-21 Database Configuration Assistant, Step 2 of 15: Database Templates9-27图9-22 Database Configuration Assistant, Step 3 of 15: Database Identification9-28图9-23 Database Configuration Assistant, Step 4 of 15: Management Options9-29图9-24 Database Configuration Assistant, Step 5 of 15: Database Credentials(1)9-29图9-25 Database Configuration Assistant, Step 6 of 15: Storage Options9-30图9-26 Database Configuration Assistant, Step 7 of 15: Database File Locations9-31图9-27 Database Configuration Assistant, Step 8 of 15: Recovery Configuration9-32图9-28 Database Configuration Assistant, Step 9 of 15: Database Connection9-32图9-29 Database Configuration Assistant, Step 6 of 8: Initialization Parameters9-33图9-30 Database Configuration Assistant, Step 10 of 14: Initialization Parameters-Sizing9-34图9-31 Database Configuration Assistant, Step 10 of 14: Initialization Parameters-Character Sets9-35图9-32 Database Configuration Assistant, Step 10 of 14: Initialization Parameters-Connection Mode9-35图9-33 Database Configuration Assistant, Step 11 of 14: Security Settings9-36图9-34 Database Configuration Assistant, Step 12 of 14: Automatic Maintenance Tasks9-37图9-35 Database Configuration Assistant, Step 13 of 14: Database Storage9-38图9-36 Database Configuration Assistant, Step 14 of 14: Creation Options9-39图9-37 Summary9-40图9-38 Database Configuration Assistant(1)9-41图9-39 Database Configuration Assistant(2)9-42图10-1 Error10-4图10-2 warning10-5图10-3 创建实例时报错10-5图10-4 Edit Datafile10-7表格目录表9-1 Oracle数据库用户组和用户规划9-3表9-2 磁盘阵列逻辑卷规划9-7表9-3 Initialization Parameters-Menory参考配置9-33表9-4 Database Storage配置说明9-38表9-5 db_cache_size配置说明9-47表9-6 sga_max_size配置说明9-48表9-7 pga_aggregate_target配置说明9-49infoX-WISG安装指南Error! No text of specified style in document.Error! No text of specified style in document.9 安装配置数据库服务器关于本章本章描述内容如下表所示。9.1 数据库安装流程在安装Oracle数据库前,请确保已经完成双机系统环境配置。双机系统环境配置请参见“第3部分 检查与配置双机系统环境”。Oracle数据库安装流程如图9-1所示。图9-1 Oracle数据库安装流程图9.2 准备数据库软件版本Oracle数据库软件版本:Oracle 11.1.0.6.0 for Solaris。安装数据库前,请准备好安装光盘或软件包“solaris.sparc64_11gR1_database.zip for Solaris”。9.3 配置数据库安装环境9.3.1 创建用户组和用户任务说明执行此任务可以根据安装规划创建安装Oracle数据库过程中需要使用的用户组dba、oinstall和用户oracle。安装规划中对Oracle数据库用户组和用户要求如表9-1所示。表9-1 Oracle数据库用户组和用户规划组组ID用户用户IDshell$HOME初始密码oinstall104oracle1001/usr/bin/bash/export/home/oracleoracledba103oracle1001/usr/bin/bash/export/home/oracleoracle操作指引创建用户组和用户的操作过程如下:步骤 1 以root用户登录双机中主节点。步骤 2 创建用户组。# groupadd -g 100 oinstall# groupadd -g 101 dba步骤 3 检查用户组是否创建正确。# more /etc/group | grep oinstall# more /etc/group | grep dba如果已经创建dba,屏幕显示信息如下:oinstall:100:dba:101:步骤 4 创建用户。# useradd -u 1001 -d /export/home/oracle -s /usr/bin/bash -g oinstall -G dba -m oracle步骤 5 检查用户是否创建正确。# more /etc/passwd | grep oracle如果已经创建oracle,屏幕显示信息如下:oracle:x:1001:100:/opt/oracle:/usr/bin/bash步骤 6 修改用户密码。# passwd oracle屏幕显示信息如下:New Password:Re-enter new Password:passwd: password successfully changed for oracle如果用户组或用户创建错误,请删除该用户组或用户后重新创建。# userdel -r username# groupdel groupname步骤 7 以root用户登录双机中备节点,重复执行步骤 2步骤 6。双机中主备节点上创建的用户组和用户的ID必须保持一致。-结束9.3.2 创建安装目录任务说明执行此任务可以根据安装规划创建安装Oracle数据库过程中需要使用的目录。数据库目录规划如下:l ORACLE_BASE的路径为/export/home/oraclel ORACLE_HOME的路径为$ORACLE_BASE/product/11.1操作指引创建安装目录的操作过程如下:步骤 1 创建数据库安装目录。# mkdir -p /export/home/oraInventory安装Oracle的Inventory路径和Base路径不能相同。步骤 2 修改属主。# chown -R oracle:oinstall /export/home/oracle# chown -R oracle:oinstall /export/home/oraInventory步骤 3 修改操作权限。# chmod -R 775 /export/home/oracle# chmod -R 775 /export/home/oraInventory步骤 4 以root用户登录双机中备节点,重复执行步骤 1步骤 3。-结束9.3.3 设置环境变量任务说明执行此任务可以设置oracle用户的环境变量/export/home/oracle/.profile。操作指引设置环境变量的操作过程如下:步骤 1 以oracle用户登录双机中主节点。步骤 2 编辑/export/home/oracle/.profile文件。$ vi oracle/.profile添加以下内容:export ORACLE_BASE=/export/home/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.1export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexport ORACLE_SID=infoxdbexport DISPLAY=10.10.100.100:0.0export ORA_CRS_HOME=/export/home/oracle/crsexport LD_LIBRARY_PATH=$ORACLE_HOME/lib64:$ORACLE_HOME/lib:/usr/libexport ORACLE_DOC=$ORACLE_HOME/docexport PATH=$PATH:/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/usr/sbin:/usr/ccs/bin:/usr/binexport TNS_NAMES=$ORACLE_HOME/network/adminexport LD_LIBRARY_PATH ORACLE_DOCORA_NLS33export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"umask 022l “DISPLAY”参数用于设置安装Oracle软件的图形终端的IP地址。请根据实际情况修改。l “NLS_LANG”参数设置Oracle字符集。为保证Oracle支持中英文数据,请设为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”。步骤 3 使环境变量生效。$ source oracle/.profile步骤 4 检查添加是否成功。$ env步骤 5 以root用户登录双机中备节点,重复执行步骤 2步骤 4。-结束9.3.4 检查操作系统参数任务说明执行此任务可以检查操作系统的/etc/system参数是否符合要求。操作指引检查操作系统参数的操作过程如下:步骤 1 以root用户登录双机中主节点。步骤 2 查看/etc/system文件# vi /etc/system确保文件中已经添加了以下内容:set noexec_user_stack=1set shmsys:shminfo_shmmax=429496729set shmsys:shminfo_shmmin=1set shmsys:shminfo_shmmni=512set shmsys:shminfo_shmseg=256set msgsys:msginfo_msgmap=2048set msgsys:msginfo_msgmnb=65535set msgsys:msginfo_msgtql=2048set msgsys:msginfo_msgseg=8192set semsys:seminfo_semmni=5029set semsys:seminfo_semmsl=2000set semsys:seminfo_semmns=4000set semsys:seminfo_semmnu=1024set semsys:seminfo_semume=200屏幕显示信息中:shmsys:shminfo_shmmax需要根据机器内存进行设置,计算公式为shmsys:shminfo_shmmax=内存*1024*1024*1024-1,公式中内存单位为GB。当内存为16GB时,shmsys:shminfo_shmmax请设置为17179869183。步骤 3 以root用户登录双机中备节点,重复执行步骤 2。-结束9.3.5 检查磁盘组和逻辑卷任务说明执行此任务可以检查安装Oracle数据库过程中需要使用的磁盘组和逻辑卷是否创建正确。安装规划中逻辑卷规划如表9-2所示。表9-2 磁盘阵列逻辑卷规划卷名大小(MB)类型属主属组DB文件datadgd101512MBgenoracledbacontrol01d102512MBgenoracledbacontrol02d103512MBgenoracledbacontrol03d1041024MBgenoracledbasysauxd1051024MBgenoracledbasystemd1061024MBgenoracledbatempd1072048MBgenoracledbaundotbs1d108512MBgenoracledbausersd109512MBgenoracledbaredolog01d110512MBgenoracledbaredolog02d111512MBgenoracledbaredolog03说明以上逻辑卷用于创建Oracle数据库需要的表空间。d1122020genoracledbadata01d1132020genoracledbadata02d1142020genoracledbadata03d1152020genoracledbadata04d1162020genoracledbadata05d1172020genoracledbadata06d1182020genoracledbadata07d1192020genoracledbadata08d1202020genoracledbadata09d1212020genoracledbadata10d1222020genoracledbadata11d1232020genoracledbadata12d1242020genoracledbadata13d1252020genoracledbadata14d1262020genoracledbadata15d1272020genoracledbadata16d1282020genoracledbadata17d1292020genoracledbadata18d1302020genoracledbadata19d1312020genoracledbadata20d1322020genoracledbadata21d1332020genoracledbadata22d1342020genoracledbadata23d1352020genoracledbadata24说明l 以上逻辑卷用于创建INFOX应用数据库。l 如果磁盘空间较大,还可以划分表空间直到用完剩余空间。这些表空间统一命名为data*(“*”代表编号,如01),每个data*划分大小为2020MB。操作指引检查磁盘组和逻辑卷操作过程如下:步骤 1 以root用户登录双机中主节点。步骤 2 检查磁盘组的属主。# metaset屏幕显示信息类似如下:Set name = datadg, Set number = 1Host Owner DBMS001 Yes DBMS002正常情况下datadg磁盘组的“Owner”为DBMS001。如果在备节点上查看到datadg磁盘组的“Owner”为“Yes”,请执行“scswitch -z -D datadg -h DBMS001”将磁盘组切换至主节点。步骤 3 检查磁盘组。# metastat -s datadg正常情况下可以查看到规划的datadg磁盘组和所有的逻辑卷。如果未创建磁盘组和逻辑卷,请参考第2部分创建磁盘组和逻辑卷。9.3.6 检查逻辑卷属性任务说明执行此任务可以在检查裸设备卷属主是否为oracle,以及逻辑卷操作权限是否为同组用户可读可执行、其他用户可读可执行。操作指引检查裸设备卷属主和操作权限操作过程如下:步骤 1 以root用户登录双机中主节点。步骤 2 进入逻辑卷所在目录。# cd /dev/md/datadg/rdsk步骤 3 检查逻辑卷属主和操作权限。# ls -lL屏幕显示中可以看出各个逻辑卷的属主为oracle用户。如果逻辑卷的属主不是oracle用户,请执行下面的步骤修改逻辑卷的属主。步骤 4 修改磁盘组对应逻辑卷的操作权限以及属主。# cd /dev/md/datadg/rdsk# chown fhR oracle:dba *命令参数说明如下:l oracle:逻辑卷所属用户。l dba:逻辑卷所属用户组。-结束9.4 主节点上安装Oracle数据库9.4.1 安装数据库软件任务说明执行此任务可以使用安装工具OUI安装Oracle数据库软件。操作指引安装数据库软件的操作过程如下:步骤 1 在PC机上以oracle用户登录图形终端。步骤 2 运行安装程序。1. 将第一张Oracle安装盘放入主机的光驱中。2. 进入Oracle安装路径并运行安装程序。$ cd /cdrom/disk1/database$ ./runInstaller请使用全路径方式运行安装程序。否则安装完第一张光盘后,使用“eject”命令无法使光驱弹出,导致无法更换第二张光盘。安装程序进入OUI安装工具的“Select Installation Method”窗口,如图9-4所示。图9-4 Oracle Universal Installer: Select Installation Method1. 选择“Advanced Installation”安装方式。2. 单击“Next”。步骤 3 选择安装类型。图9-5 Oracle Universal Installer: Select Installation Type1. 选择“Enterprise Edition(4.13GB)”。2. 单击“Next”。步骤 4 设置安装路径。图9-6 Oracle Universal Installer: Specify Home Details1. 设置Oracle的Base目录为规划值为“/opt/oracle”。2. 设置数据库安装路径为“/opt/oracle/product/11.1”。3. 单击“Next”。步骤 5 检查安装条件。图9-7 Oracle Universal Installer: Product-Specific Prerequisite Checks单击“Next”。步骤 6 设置为安装软件。图9-8 Oracle Universal Installer: Select Configuration Option1. 选择“Install Software Only”。2. 单击“Next”。步骤 7 设置数据库的用户组。图9-9 Oracle Universal Installer: Privileged Operating System Groups1. 设置数据库的用户组。 设置OSDBA的用户组为dba。 设置OSOPER的用户组为oinstall。 设置OSASM的用户组为oinstall。2. 单击“Next”。步骤 8 确认安装信息。图9-10 Oracle Universal Installer: Summary单击“Install”。步骤 9 开始安装数据库。图9-11 Oracle Universal Installer: Install步骤 10 执行配置脚本。图9-12 Execute Configuration Scripts1. 以root用户登录双机主节点。2. 根据屏幕提示执行脚本。# ./oracle/crs/product/root.sh屏幕显示信息如下:Running Oracle 11g root.sh script.The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /opt/oracle/product/11.1.0/db_1Enter the full pathname of the local bin directory: /usr/local/bin:EnterThe file "dbhome" already exists in /usr/local/bin. Overwrite it? (y/n) n:yThe file "oraenv" already exists in /usr/local/bin. Overwrite it? (y/n) n:yThe file "coraenv" already exists in /usr/local/bin. Overwrite it? (y/n) n:yEntries will be added to the /var/opt/oracle/oratab file as needed byDatabase Configuration Assistant when a database is createdFinished running generic part of root.sh script.Now product-specific root actions will be performed.Finished product-specific root actions.3. 脚本执行完毕后,切换至OUI安装工具继续进行安装。单击“OK”。步骤 11 完成安装。图9-13 Oracle Universal Installer: End of Installation单击“Exit”,并在弹出的对话框中单击“Yes”确认退出安装。-结束9.4.2 创建数据库监听任务说明执行此任务可以运行图形化向导netca完成数据库监听的创建。l 使用图形终端安装完成数据库介质后,需要关闭Console。l 重新打开Console后,运行netca。操作指引创建数据库监听的操作过程如下:步骤 1 在PC机上以oracle用户登录图形终端。步骤 2 运行图形化向导netca。$ netca安装程序进入图形化向导netca的“Welcome”窗口,如图9-14所示。图9-14 Oracle Net Configuration Assistant: Welcome1. 选择“Listener configuration”。2. 单击“Next”。步骤 3 设置“Listener”。图9-15 Oracle Net Configuration Assistant: Listener Configuration, Listener1. 选择“Add”。2. 单击“Next”。步骤 4 设置“Listener Name”。图9-16 Oracle Net Configuration Assistant: Listener Configuration, Listener Name1. 使用默认的监听器名称“LISTENER”。2. 单击“Next”。步骤 5 设置“Select Protocols”。图9-17 Oracle Net Configuration Assistant: Listener Configuration, Select Protocols1. 使用默认的协议“TCP”。2. 单击“Next”。步骤 6 设置“TCP/IP Protocol”。图9-18 Oracle Net Configuration Assistant: Listener Configuration, TCP/IP Protocol1. 使用默认端口号“1521”。2. 单击“Next”。步骤 7 设置“More Listeners”。图9-19 Oracle Net Configuration Assistant: Listener Configuration, More Listeners1. 选择“No”。2. 单击“Next”。步骤 8 完成数据库监听器的创建。图9-20 Oracle Net Configuration Assistant: Welcom1. 单击“Next”,返回“Welcome”。2. 在“Welcome”窗口单击“Finish”。至此,监听创建完成。-结束9.4.3 创建数据库实例任务说明执行此任务可以运行图形化向导dbca完成数据库实例的创建。操作指引创建数据库实例的操作过程如下:步骤 1 在PC机上以oracle用户登录图形终端。步骤 2 运行图形化向导dbca。$ dbca安装程序进入图形化向导dbca的“Welcome”,如图9-21所示。图9-21 Database Configuration Assistant: Welcome单击“Next”。步骤 3 设置“Operations”。图9-22 Database Configuration Assistant, Step 1 of 15: Operations1. 选择“Create a database”。2. 单击“Next”。步骤 4 设置“Database Templates”。图9-23 Database Configuration Assistant, Step 2 of 15: Database Templates1. 选择“Custom Database”模板。2. 单击“Next”。步骤 5 设置“Database Identification”。图9-24 Database Configuration Assistant, Step 3 of 15: Database Identification1. 系统会提示数据库名称为18个字符,SID为112个字符。单击“OK”忽略此提示。2. 设置数据库名称为规划值“infoxdb”。“SID”文本框中自动改写为“infoxdb”。3. 单击“Next”。步骤 6 设置“Management Options”。图9-25 Database Configuration Assistant, Step 4 of 15: Management Options保持默认配置,单击“Next”。步骤 7 设置“Database Credentials”。图9-26 Database Configuration Assistant, Step 5 of 15: Database Credentials(1)1. 选择”Use the Same Administrative Password for All Accounts”,设置SYS、SYSTEM、DBSNMP、SYSMAN的用户密码为”oracle”。2. 单击“Next”。步骤 8 设置“Storage Options”。图9-27 Database Configuration Assistant, Step 6 of 15: Storage Options