![](http://control.cublog.cn/fileicon/rar.gif) |
文件: |
李守亮:Oracle 8i、9i For Unix Version通用安装过程.rar |
大小: |
11KB |
下载: |
下载 | |
Oracle 8i、9i for Solaris通用安装过程
李守亮 2003-1-21
许多同事按照Oracle自己附带的手册在UNIX下安装Oracle总不能成功,尤其是安装Oracle 9i,因为手册是面向最初级的使用者,所以罗列的非常详细,看起来要做很多事情。如果一旦按照手册的步骤去一步步安装,往往觉得安装过程异常复杂,最后以安装部不成功而告终。而有的同事安装8i成功,但却不能成功安装9i。
在此,我向大家介绍一下我的安装经验,抛砖引玉,供大家参考。其实,我认为在Unix下安装Oracle,无论8i还是9i,无论Solaris还是Aix、Linux,安装步骤都大同小异,和在Windows下面安装的差别实际上也就差在安装前的配置。
所以,在unix下安装Oracle,安装前的配置是关键。大家可以抛开手册,以下面步骤为鉴,就可以成功完成工作。
一、 Oracle8i、9i for Solaris安装与设置
二、验证安装是否成功
三、Oracle8i、9i 在AIX和LINUX安装与设置
一、Oracle8i 、9i for Solaris安装与设置
1、使用admintool工具创建oracle用户,定义oracle路径;
2、使用admintool工具创建一个dba组、一个oinstall组;
3、使用admintool工具定义oracle属于主要组oinstall组,次要组dba组;
以上步骤可以使用图形工具admintool很方便地创建;AIX上则使用smit工具。
4、使用oracle用户登陆(login)界面,系统自动创建.profile等系统文件
5、修改.profile文件,增加ORACLE_BASE、ORACLE_HOME、NLS_LANG、ORACLE_SID、PATH、CLASSPATH值;其中:
ORACLE_BAS指向oracle用户的根下;
NLS_LANG使用simplified chinese_china.ZHS16GBK;
ORACLE_SID定义全局数据库的名字
例子:
ORACLE_BASE=/export/home/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/OraHome1; export ORACLE_HOME
NLS_LANG="simplified chinese_china.ZHS16GBK"; export NLS_LANG
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
ORACLE_SID=ICSENP; export ORACLE_SID
PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=$ORACLE_BASE/jre/1.1.8:$ORACLE_HOME/jlib
6、配置内核
修改/etc/system文件,在文件尾增加以下参数,其中shminfo_shmmax建议为实际内存50%
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmns=500
set semsys:seminfo_semmni=70
7、重启动机器,是参数生效
#sync;sync;reboot
注意事项:通常,我会将.profile文件和system文件事前做好,拷贝成小盘,需要时将这两个文件ftp到服务器,然后将文件中所需要的内容拷贝到目标文件中,修改其中的参数,如ORACLE_BASE、ORACLE_SID。这样做的目的事确保设置一次成功,避免临时书写中出现错误。一个惨重的教训是:在中央电视台安装9i时,因为那儿控制比较严格,不让从网上取传东西,只好一个一个字母敲,结果将内核中一个h输成了n,导致安装成功,但建库失败,检查了一下午也没有找找错误,最后重新启动服务器时,系统报出来才得以解决。
8、安装oracle
1) 运行/cdrom/runInstaller,
注意事项:请不要在/cdrom目录下安装,避免换盘时驱动器忙,应退到其他目录下运行/cdrom/runInstaller
2)一般安装oracle到oracle的用户目录下,如果需要安装在其他地方,应先修改oracle 安装目录和数据存放目录的从属权限,例如,oracle安装在/u01,数据存放在/u02上,
那么需要
#chown -r oracle:oinstall /u01
#chown -r oracle:oinstall /u02
注意事项:如果安装路径非oracle用户路径,一定要修改这个路径的所有者权限为oracle:oinstall,否则会因为没有读写权限导致安装失败。
3)安装提示提示输入oracle所属的unix组,输入oinstall
4)按系统提示用root身份运行./oinstallboot.sh
5)选择custom安装
6)选择语言“English”和“simple Chinese”
7)组件中不选择“oracle HTTP Server132”、“legato storge Manager 817”和“Docment”
注意事项:9i中oracle HTTP Server132是必选项,可以不管,8i中可以选择删除,一定不要选择legato storge Manager,否则一是安装奇慢,二是运行中因为找不到设备会报一些非常繁的信息。
8)选择安装数据的存放目录,如/u02,注意:此目录oracle一定要有读写权限
9)选择JDK路径,应和.profile中的设置保持一致
10)按系统提示创建/usr/local/bin,使oracle对此目录有读写权限,使用root身份运行./root.sh
输入/usr/local/bin路径
11)选择建库
12)输入数据库名称,选择自定义建库,不选择典型。(因为典型会继承登陆是的local,不能选择字符集)
13)选择“多用途”
14)调节用户数,一般将15改为50左右即可
15)不选择Jserver、intermedia、vi....三项,选择此三项,安装速度会很慢。
16)选择字符集“zhs16GBK”
注意:9i第二版可以正确安装GB18030字符集,其他低版本存在一些问题。
17)按实际硬盘和内存调节6个表空间大小和pool参数,缺省参数都比较小,大多数参数需要做一些调整。
users 15 ——〉50
max datafiles 512
system size 260——〉360
Roback 512——〉1024
tmp 64 ——〉128
logfile 500——〉1000
也可以安装后调整../oracle/admin/yourdb/pfile/initICSENP.ora文件,根据实际内存大小调整,应尽量大,如果仅跑数据库,除分给系统运行内存外,以下两个参数可达总内存的50%~80%。
shared_pool_size
db_block_buffers
参考新华网的参数配置:
机器内存 4G,
shared_pool_size 1000000000(1G左右)
db_block_buffers 120000 (单位块120000*8192,1G左右)
java_pool_size原值*10
log buffer 原值*10
java_pool_size原值*10
一般参数调整需要乘于原值的整数倍。
18)create database
注意事项:如果先安装后建库,或创建另外一个库,可以在安装成功后,8i执行dbassist,9i执行dbca执行建库,执行netca或netasst进行网络配置,选择典型配置即可。
值得注意的是:
8i建库中如果不需要全文检索,则不要选:Jserver、intermedia合info retrmeval选项,否则会很占磁盘空间,并且安装过程很慢。
9i建库选择gerneral database,不要选错,安装完毕需要立即修改system和sys的口令。
9、安装、创建库完成后,修改/var/opt/oracle/oratab文件的最后一行,将N改为Y,如:
修改前:ICSENP:/export/home/oracle/OraHome1:N
修改后:ICSENP:/export/home/oracle/OraHome1:Y
二、验证安装是否成功
1、验证Oracle是否安装成功
$svrmgrl
唤醒SVRMGR状态
SVRMGR>connect internal
连接打开数据库
SVRMGR>shutdown immediate
关闭 instances, 数据库
SVRMGR>startup
instances startup, database mount,database open
SVRMGR>exit
注意事项:9i启动时可以通过以下命令
$sqlplus /nolog
$connect /as sysdba
$startup
关闭数据库$ shutdown immediate
以上同样适用于8i,此外还有dbstart和dbshut命令。
如果出现上述信息时,oracle安装成功,出现错误,根据错误信息检查对应的问题。
2、启动listener
$lsnrctl start 启动listener
$lsnrctl stop 停止listener
3、验证oracle 运行是否正常和字符集是否安装正确,以8i为示例:
$sqlplus
$select * from nls_session_parameters;
检查.profile中设置的客户端NLS_LANG值
$select * from nls_database_parameters;
检查安装数据库的字符集,如选择的GB18030从这儿可以看到是否正确。
4、unix登陆图形界面dbastudio
使用命令$oemapp dbastudio
三、Oracle8i、9i 在AIX和LINUX安装与设置
oracle9i在AIX和LINUX上的安装步骤差不多,不同之处是,
1、aix上/tmp要大于100M。
2、不需要配置内核参数。
3、在AIX安装前需要运行光盘根下的sh文件(实际上也是在配置内核)
李守亮
2003-1-21
阅读(802) | 评论(0) | 转发(0) |