Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91224
  • 博文数量: 20
  • 博客积分: 1450
  • 博客等级: 上尉
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2004-10-14 10:43
文章存档

2010年(20)

我的朋友

分类: Oracle

2010-04-16 18:05:21

文件: 李守亮: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) |
给主人留下些什么吧!~~