Oracle 9I 在redhat linux advance2.0上的安装
第一部分:操作系统的准备
1. 创建用户和组
#groupadd dba
#groupadd opera
#groupadd oinstal
#useradd ?d /usr/oracle ?G dba ?s /bin/bash oracle
#passwd oracle
2. 设置系统参数
在/etc/sysctl.conf中添加或修改一下项目
kernel.sysrq = 0 #不响应ctrl+alt+del重启
kernel.shmmax = 4294967295 #共享内存数,一般为物理内存的50%~70%,根据系统实际值修改,物理内存在1G一下最好使用50%
kernel.sem = 250 32000 100 128 #消息队列参数
fs.file-max = 65536 #打开的最大文件数
该项的修改需要重新启动操作系统。
3. 设置环境变量:编辑/usr/oracle/.bash_profile
export ORACLE_BASE=/usr/oracle
export ORACLE_HOME=/usr/oracle/product/9.2.0
export ORACLE_SID=ora2000
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORA_OEMAGENT_DIR=$ORACLE_HOME/network/agent
PATH=$PATH
HOME/bin:.
ORACLE_HOME/bin:/sbin:/usr/local/bin
添加的环境变量需要重新登录才起作用。
第二部分:9I安装部分
以oracle用户登录到图形界面,点击cdrom的runInstaller开始安装
1. Welcome next
next
2. Inventory location
设定Oracle Inventory 的位置,一般为默认值。
3. UNIX GROUP NAME
这里就使用DBA,如果见了oinstall用户组,就使用oinstall。
4. ORACLE Universal Installer
在这里提示要执行orainstRoot.sh使用root身份开启另外一个窗口,到tmp目录下执行orainstRoot.sh,执行完后回到安装界面,继续下一步。
5. File Locations
设置文件的安装来源,和安装的目的点,该目的点应该与环境变量中的ORACLE_HOME一致,如果不一致表示环境变量没有起作用,应该退出安装,退出用户登录,重新以oracle身份登录,进行安装。
6. Available Products
选择Oracle9i database 9.2.0
选择“Product languages”按钮,从左边的列表中选择“simplified Chinese”加入到右边的列表。
7. Installtion Types
选择“custom” ->next。
8. Available Product Components
选择需要安装的软件,一般只需要安装前三项,后面的项目不需要安装,吧前边的勾去掉。
9. Component Locations
直接下一步
10. Privileged Operation System groups
Dba 和 opera都使用dba组。
11. Create Database
选择“yes”系统会提示你前面选择的安装项目,不用管他直接开始安装。
12. 系统开始安装文件,其中会有两次换盘,需要换盘时系统不会自动弹出cdrom,切换到字符界面,使用root登录,执行eject命令,就会弹出cdrom,如果提示cdrom busy,肯定使用某一个窗口在使用cdrom挂接的目录,找到,退出cdrom的目录,再执行eject就可以弹出cdrom了。
13. 文件安装到最后,会弹出一个提示“setup privileges”,需要执行一个shell
换到字符界面,使用root登录,执行/usr/oracle/product/9.2.0/root.sh
执行过程中如果有提示,一律回答yes;
执行完后,按next,系统开始配置listener,和创建数据库。
14. racle net configuration assistant welcome
开始配置监听,选择“perform typical configration”复选框,点击下一步。
15. database configuration assistant welcome
从这一步开始分8步具体配置数据库
a. step 1 of 8 :选择“create database”
b. step 2 of 8 :选择“next database”
c. step 3 of 8 :global database name
ra2000
sid:ora2000
这里的sid应该和环境变量中的ORACLE_SID相同
d. step 4of 8 :这一步选择数据仓库,我们的业务都不需要,所以全部选项都不选;选择右下脚的按钮,弹出的对话框中的所有选项也都不选。
e. step 5 of 8 :选择“Dedicated server mode”模式,使用专用服务器模式。
f. step 6 of 8 :“memory”标签选择“custom”shared pool大约是物理内存的10%,buffer cache 大约是物理内存的30%,Java pool为0,large pool给几十兆就可以或者使用默认值,我们的系统基本用不到;“Archive”标签,选择“choose from the list of character”项,然后在下拉列表中选“ZHS16GBK”字符集;“DB Size”标签,block size:8K ,sort area size:10M;其他的标签值使用默认的。
g. step 7 of 8:确认数据文件的存放位置,如果是一块物理盘的系统,位置可以不动,如果是三块物理盘的系统,控制文件分别放置在三块不同的物理盘上,user表空间单独占用一块物理盘,indx,undorbs1,tmp占用一块物理盘,其他表空间位置不动;在控制文件属性的第二个标签“maxinum no. of redo log file”项加大到20,user和index的属性第二个标签分别选择uninform allocation、manual、no logging 。
h. step 8 of 8:选择create database,和script,选择script的目的是便于以后重建数据库。选择finish。开始建数据库。
16. 最后提示用户系统用户的用户名和默认密码,建议通过“password manager”修改系统用户的口令,注意这里修改的口令对所有系统用户有效,即所用系统用户的密码将会是你修改的密码。
至此数据库安装完毕。
第三部分:9I参数调整
安装数据库时在参数设置部分也可以不调整参数,等数据库装完后再调整。
9I默认的使用参数是动态参数,文件位于$ORACLE_HOME/dbs下,文件命名方式为
spfile<$ORACLE_SID>.ora,按照第二部分的安装,我们使用的的参数文件是spfileora2000.ora;这个文件是一个二进制文件,不能直接用手工修改,spfile文件可以从pfile文件生成,pfile文件在/usr/oracle/admin/ora2000/pfile下,文件名类似initora2000.ora.xxxxxxxxxx是一串数字,我们可以把这个文件拷贝到/usr/oracle下,改名为pfile.ora;修改里面的参数,然后构建spfile;构建spfile的方法如下:
sqlplus /nolog
sql>conn system /as sysdba
password:
sql>create spfile=’spfileora2000.ora’ from pfile=’/usr/oracle/pfile.ora’;
sql>shutdown abort;
sql>startup;
实例重启后可以通过total memoey看看修改的参数是不是已经生效了。
需要调整的参数有:
replication_dependency_tracking=false 使用该选项将会是数据库读写更快(9I专用)
db_cache_size:大概是物理内存的30%
open_cursors:根据需要设置,一般默认值就足够大了 default=250
large_pool_size:这个在我们的系统中基本用不到所以不用设太大
shared_pool_size:大概是物理内存的10%
processes:根据操作系统的设置kernel.sem = 250 32000 100 128的第三个参数+10,如果process需要比较大,最好同时调整kernel.sem如果sem不足够大,process设置太大也没有什么用,对于我们的系统一般设为150就够了。
sort_area_size:对于专用模式的数据库,每一个客户连接都会使用独立的sort_area,所以连接比较多就需要将这个值设的小一些,以免造成物理内存的耗尽,如果设置太小又会影响数据库性能,一般设置为5~10M,如果物理内存比较大,也可以设的再大一些。
注意一点的是db_cache_size+large_pool_size+shared_pool_size不要超出操作系统的kernel.shmmax设置的值,如果超出了,数据库性能反而会降低。
第四部分:其他问题
1. 如果create database 失败可以使用dbca工具重启数据库创建向导,设置方式同第二部分的15步。
2. 如果监听没有正常建立,可以通过netca工具启动监听配置向导。该先到设置方式和客户端的net configure类似这里不再项叙。
3. 实例是否正常起来可以使用
sqlplus ‘/as sysdba’
sql>show sga
如果可以看到sga的值表示实例已经起来,如果没有看到,使用
sql>startup启动数据库实例;
4. 查看监听是否起来
lsnrctl status
如果监听没有起来使用
lsnrctl start启动监听。