目录
第1章 配置内核参数............................................................................................................................1 第2章 建立ORACLE用户...................................................................................................................3 1.1. 1.2.
在超级用户下创建新的组和用户..........................................................................................3 建立ORACLE软件的安装目录................................................................................................3
第3章 安装ORACLE补丁与JAVA开发包................................................................................................4 3.1安装P3006854_9204_LINUX补丁................................................................................................4 3.2安装JAVA开发包............................................................................................................................4 3.3软件介质........................................................................................................................................4 第4章 安装ORACLE DATABASE..............................................................................................................5 4.1编辑................................................................................................................................................5 4.2启动ORACLE UNIVERSAL INSTALLER (OUI)...................................................................................5 第5章 创建数据库..............................................................................................................................11 5.1编辑..............................................................................................................................................11 5.2切换到ROOT的终端,安装 OPATCH。........................................................................................11 5.3最后切换到ORACLE终端.............................................................................................................11 第6章 参数配置建议..........................................................................................................................17
i
银河麒麟服务器操作系统Oracle数据库安装与配置指南
第1章 配置内核参数
Oracle数据库对系统的硬件配置有基本的要求,包括机器主频、磁盘空间和内存大小,但作为服务器的机器一般是满足的,这里就不赘述了。下面的一些参数需要根据机器系统的实际情况,特别是内存的大小来进行设置,这里假定内存为2G,页面大小为4K。为使Oracle数据库管理系统在运行时有更好的性能,应尽量给数据库留出较多的内存。在以下的内核生成过程中,假设内核源码位于/root/kylin2.0,并定义为环境变量KSROOT。
# cd $KSROOT/arch/i386/conf # cp GENERIC ORACLE # cat >> ORACLE
options SEMMAP=128 options SEMMNI=128 options SEMMNS=32000 options SEMOPM=250 options SEMMSL=250
options SHMMAXPGS=65536 options SHMMAX=2147479552 options SHMALL=524287 options SHMMNI=4096 options SHMSEG=4096
options MAXDSIZ=\"(1024*1024*1024)\" options MAXSSIZ=\"(1024*1024*1024)\" options DFLDSIZ=\"(1024*1024*1024)\"
注:根据上面的假定,Kylin页大小为4k ,这样2G的内存,其SHMALL可以为524288,这里设定524287,也是考虑到实际情况,用dmesg工具就可以看到,可用的内存实际上并没有2G,比2G稍少。
在设定上述系统参数之后,重新生成新内核,对相应模块进行更新,并重启系统。其过程为:
# config ORACLE
Kernel build directory is ../compile/ORACLE Don't forget to do a ``make depend'' # cd ../compile/ORACLE # bmake clean # bmake depend # bmake
# bmake install [build output]
1
银河麒麟服务器操作系统Oracle数据库安装与配置指南
# cd $KSROOT/modules/linux # bmake clean # bmake
# bmake install [build output]
# reboot
[system reboots]
2
银河麒麟服务器操作系统Oracle数据库安装与配置指南
第2章 建立ORACLE用户
1.1. 在超级用户下创建新的组和用户
# groupadd oracle # groupadd oradba # groupadd oraoper
# useradd -g oracle -G oradba oracle # passwd oracle
以oracle用户身份登陆系统,并在.bash_profile文件末端加入以下环境变量设置。 export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:$PATH:/usr/java/jdk1.3.1_13/bin export ORACLE_OWNER=oracle export ORACLE_SID=orcl
export LD_LIBRARY_PATH=$ORACLE_HOME/lib export
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export ORACLE_OEM_JAVARUNTIME=/usr/java/jdk1.3.1_13 export TMP=/tmp
export TMPDIR=$TMP export DISPLAY=:0 PS1='oracle-kylin > '
1.2. 建立Oracle软件的安装目录
假定将Oracle的安装程序放到$ORA_SOURCE中,需要在磁盘上的适当位置建立目录,如/oradata/stage。
$ mkdir -p /oradata/stage
3
银河麒麟服务器操作系统Oracle数据库安装与配置指南
第3章 安装Oracle补丁与Java开发包
3.1安装p3006854_9204_LINUX补丁
# cd $ORA_SOURCE
# unzip p3006854_9204_LINUX.zip # cd 3006854
# sh rhel3_pre_install.sh
注:如果不安装该补丁,则运行安装程序runInstaller时会遇到错误。
3.2安装Java开发包
首先将bin文件的属性改为可执行文件。 # chmod u+x j2sdk-1_3_1_13-linux-i586.rpm.bin 运行bin文件,同意其中的条款。 # ./j2sdk-1_3_1_13-linux-i586.rpm.bin 安装RPM文件。
# rpm -ivh jdk-1.3.1_13.i586.rpm
注:在操作系统的英文语言环境下,即unset LANG时,运行runInstaller安装程序,将不用安装JDK1.3,如要在中文环境下安装,LANG=zh_CN.GB18030时,如果如果不安装Java开发包,则运行安装程序runInstaller时会遇到窗口顶部的welcome变成7777,在JDK下,就不显示英文环境下的welcome,而显示欢迎使用。
3.3软件介质
从otn.oracle.com.上下载ORACLE9.2.0.4.0 for linux软件。假定将oracle9i的压缩软件包放置在$ORA_SOURCE目录下,展开该压缩包,过程为:
$ cd $ORA_SOURCE
$ zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv $ zcat ship_9204_linux_disk2.cpio.gz | cpio –idmv $ zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv
4
银河麒麟服务器操作系统Oracle数据库安装与配置指南
第4章 安装Oracle database
4.1编辑
编辑$ORA_SOURCE/Disk1/install/linux/oraparam.ini文件,设置JRE_LOCATION的值,使其指向java 1.3.1的安装目录。
JRE_LOCATION=/usr/java/jdk1.3.1_13
4.2启动Oracle Universal Installer (OUI)
$ cd $ORA_SOURCE/Disk1
$ ./runInstaller
注:在运行runInstaller过程中,如果出现乱码,则运行unset LANG,使其选用英文安装环境即可。
以下为中文安装界面:
图1.1
点击下一步按钮,进入以下界面。
5
银河麒麟服务器操作系统Oracle数据库安装与配置指南
图1.2
注意上图中ORACLE_HOME为输入的值。再次点击下一步按钮,进入以下界面。
图1.3
选择安装Oracle数据库,点击下一步按钮,进入以下界面。
6
银河麒麟服务器操作系统Oracle数据库安装与配置指南
图1.4
选择安装Oracle数据库企业版,点击下一步按钮,进入以下界面。
图1.5
选择Software Only,再安装好软件后再通过DBCA或者其他方式来创建数据库。点击下一步按钮,进入以下界面。
7
银河麒麟服务器操作系统Oracle数据库安装与配置指南
图1.6
上图中给出了数据库管理员组和数据库操作员组的缺省值,分别将其改为oradba和oraoper。点击下一步按钮,进入以下界面。
图1.7
上图给出了目前为止要安装的数据库的各种选择,点击安装,就进入软件安装执行阶段。
8
银河麒麟服务器操作系统Oracle数据库安装与配置指南
一段时间以后,弹出以下提示窗口。
图1.8
按照提示窗口的要求,运行root.sh脚本。过程如下:
# sh /home/oracle/product/root.sh Running Oracle9 root.sh script...
The following environment variables are set as: ORACLE_OWNER= oracle
ORACLE_HOME= /home/oracle/product
Enter the full pathname of the local bin directory: [/usr/local/bin]: Creating /etc/oratab file... Adding entry to /etc/oratab file... Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root.sh script. Now product-specific root actions will be performed. root.sh运行结束后,点击提示框中的确定按钮,进入以下界面: 9 银河麒麟服务器操作系统Oracle数据库安装与配置指南 图1.9 由于在上述安装过程中,选择了Software Only安装方式,这样,一些其他部分就要另外单独进行了,如数据库的创建和Oracle网络使用方式的配置等。点击退出按钮,完成本次安装。 10 银河麒麟服务器操作系统Oracle数据库安装与配置指南 第5章 创建数据库 5.1编辑 编辑$ORACLE_BASE/oui/oraparam.ini文件,设置JRE_LOCATION的值,使其指向java 1.3.1的安装目录。 JRE_LOCATION=/usr/java/jdk1.3.1_13 5.2切换到root的终端,安装 opatch。 # cd /home/9204/patch # unzip p2617419_210_GENERIC.zip Archive: p2617419_210_GENERIC.zip creating: OPatch/ creating: OPatch/docs/ inflating: Opatch/docs/FAQ ...... inflating: README.txt 修改PATH,要包括解压缩出来的Opatch 和 sbin目录 # export PATH=$PATH:/home/9204/patch/OPatch:/sbin # unzip p3119415_9204_LINUX.zip Archive: p3119415_9204_LINUX.zip creating: 3119415/ inflating: 3119415/README.txt # cd 3119415 # opatch apply ****如果提示HOME变量错误可执行语句:**** # export ORACLE_BASE=/ora/u01/app/oracle # export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.1.0 出现success的提示就全部安装成功. (出现ORACLE_HOME=/ora/u01/app/oracle/product/9.2.0.1.0,并需要选择时,选择N ) 5.3最后切换到oracle终端 $ dbca 注:如果有乱码执行,需要将中文环境改为英文环境,可以通过执行unset LANG来完 11 银河麒麟服务器操作系统Oracle数据库安装与配置指南 成。在发生错误时,需要修改$ORACLE_HOME/bin/dbca脚本,将最后一行$JRE_DIR/bin/ jre 带上-native选项即可。 执 行 上 述 语 句 后 , 显 示 如 下 的 界 面 : 图5.1 选择Next按钮,进入如下界面: 图5.2 选择创建数据库,并点击Next按钮,并在全局数据库名称中输入orcl,进入进入如下界面: 12 银河麒麟服务器操作系统Oracle数据库安装与配置指南 图5.3 点击Next按钮,选择创建数据库,进入进入如下界面: 图5.4 点击Next按钮,去掉所有不需要的数据库特性选项,进入进入如下界面: 13 银河麒麟服务器操作系统Oracle数据库安装与配置指南 图5.5 并点击Next按钮,进入进入如下界面: 图5.6 选择专用数据库服务模式,并点击Next按钮,进入进入如下界面: 14 银河麒麟服务器操作系统Oracle数据库安装与配置指南 图5.7 上图中为数据库的配置信息,如内存、字符集、文件位置等,这些特性在数据库安装完毕后还可以进行修改,这里选择缺省值。并点击Next按钮,进入进入如下界面: 图5.8 上图中为对建立数据库所做的各种选择和配置。并点击Next按钮,进入进入如下界面: 15 银河麒麟服务器操作系统Oracle数据库安装与配置指南 图5.9 选择建立数据库选项。并点击Finish按钮,进入进入如下界面: 图5.10 上图为数据库建立过程中所完成的操作进度显示。 按照上述安装后,数据库就可以正常运行了。以后可以利用它的管理工具对它进行管理和基本操作。 16 银河麒麟服务器操作系统Oracle数据库安装与配置指南 第6章 参数配置建议 在Kylin操作系统上运行Oracle数据库系统,要获得好的运行性能,需要结合应用的特点,并注意以下参数的配置: z 控制文件和日志文件镜像 由于控制文件和日志文件是系统的关键文件,往往需要进行镜像,在进行镜像时,需要将它们放到不同的磁盘,这样不仅可以提高I/O的性能,而且可以增强可靠性。 z 数据库块的大小应当等于或者是文件系统块大小的倍数 由于数据库系统进行I/O操作时,基本单位为一个数据库块的大小,这样如果数据库块小于文件系统的数据块,就会在数据库系统和操作系统的文件系统间造成不协调,影响到系统的性能。另一方面,数据库块的大小还应结合具体数据库应用中元组的大小进行适当选择。 z MTS与专用服务器配置 多线索数据库服务器进程配置是为了满足对大量数据库并行连接和访问的要求而采样的技术措施。根据使用经验,在通常情况下,选用专用数据库配置结构就能满足系统的要求,并且运行良好。所以,在除专用数据库配置结构不能满足对大量联机用户的要求下,才考虑多线索数据库服务器进程配置。 z 共享服务器会话和会话 在初始参数配置中,shared_server_sessions和sessions参数涉及到允许同时连接的会话数目,如果该参数配置太小,就会阻止连接操作的进行。 z SGA的配置 在Oracle数据库系统中,SGA的配置对性能的影响非常大,需要对系统的整个情况进行综合考虑,给出一个合理的内存分配,主要关注的是共享数据库缓冲区的大小。如果设置过大,将导致整个SGA占用空间过大,会影响到操作系统的性能,如方式缺页和页面交换频繁,从而影响到系统的性能。 z 配置统计信息收集功能 为了便于对系统性能的了解和调试,往往需要跟踪和收集系统的各种统计数据,但同时将影响到系统的性能,在系统的缺省配置下,如timed_statistics设置为True,表示要进行统计信息收集。对一个调试好后的系统而言,建议关闭统计信息收集功能,使系统有更好的性能。 z 数据库设计 数据库设计与系统性能有紧密联系,在Oracle系统中,需要对各种数据操作的特性进行分析,在此基础上,给出数据表设计和I/O分析,需要在多块磁盘间对I/O进行平衡。另外,还需要考虑索引和各种连接算法的选择。除此之外,还应考虑到事务处理在数据间的冲突和共享性,以及插入和修改各操作对数据库设计的要求,包括对pctfree和pctused参数值的选取。 以上只是在参数配置方面应当注意的主要方面,事实上,有关系统性能的调试和优化是非常复杂的,需要使用的经验,提出上述建议,旨在提醒和帮助用户快速进行系统配置,并获得较好的性能。 17 因篇幅问题不能全部显示,请点此查看更多更全内容