比思論壇

標題: centos字符版安装oracle [打印本頁]

作者: seraphn    時間: 2014-9-1 18:28
標題: centos字符版安装oracle
1、 查询所需安装包是否完整
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel libaiolibxp
如果没有安装就用yuminstall 安装
2、  Vim /etc/sysctl.conf   新增内容如下
#use for oracle10g
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
在安装oracle数据库的时候要注意/etc/hosts与/etc/sysconfig/network文件主机名的一致性,
否则会在后面运行netca和dbca可能出现错误提示。
3、  vi /etc/security/limits.conf 在文件末尾添加以下内容
#use for oracle10g
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
4、  vi /etc/pam.d/login 行末添加以下内容
session    required     /lib/security/pam_limits.so
session    required     pam_limits.so
6、创建用户和组
# groupadd oinstall   //创建oracle数据库安装组
# groupadd dba        //创建oracle数据库管理组
# useradd -m -g oinstall -G dba oracle  //创建oracle用户
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image002.jpg
passwd oracle      //为Oracle用户设置密码:
7、创建Oracle系统目录:mkdir/home/oracle
创建Oracle服务器主目录:mkdir /home/oracle/10g
将该目录的所有者设置为chown–Roracle /home/oracle
Root编辑 /etc/profile,在后面追加以下两行
    export ORACLE_BASE=/home/oracle
    export ORACLE_HOME=/home/oracle/10g
    export ORACLE_SID=datasid
注释:如果不添加exportORACLE_SID=datasid,sqlplus登录会报ORA-12162错误
8、修改 Oracle 用户 .bash_profile
# su - oracle
$ vi ./.bash_profile
添加
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/10g
export ORACLE_SID=datasid
export ORACLE_GID=data
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib


9、编辑安装需要的应答文件
1) 以root身份登录
2) 静默模式(Silent)安装必须指定一个应答文件来完成安装过程所须的各类参数。
静默模式(Silent)安装必须指定一个应答文件来完成安装过程所须的各类参数。
    在Oracle安装目录的response子目录里有enterprise.rsp、standard.rsp
    和custom.rsp三个应答文件,分别对应企业版、标准版和定制的安装。
3) 以enterprise.rsp为例,用任意的文本编辑器打它,修改以下这些项目的值。
  

以enterprise.rsp为例,用任意的文本编辑器打它,修改以下这些项目的值。
ORACLE_HOME Oracle服务器的主目录位置,必须是绝对路径。
file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image004.jpg
ORACLE_HOME_NAME Oracle
服务器的名称,必须以字母开头。
file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image006.jpg
COMPONENT_LANGUAGES Oracle
服务器支持的语言,默认只有英语,可以添加多个语言。
s_nameForDBAGrp
用于Oracle系统[url=]管理[/url]linux用户组名,该组的用户拥有管理Oracle服务器的权限,在本例中设置为 dba
s_nameForOPERGrp
用于Oracle数据库常规操作的linux用户组名,该组的用户拥有常规操作Oracle数据库的权限,在本例中设置为
oinstall

file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image008.jpg
n_configurationOption
安装类型(1为在安装后创建[url=]数据库[/url]2为安装后创建一个自动存储管理实例,3为只安装服务器软件),在本例中选择3
其它项目用默认值即可,也可以根据自己的须要进行修改
file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image010.jpg
10、开始安装
1) oracle用户登录,然后在Oracle安装目录里执行(以企业版为例)
  ./runInstaller -ignoreSysPrereqs-silent -responseFile /home/oracle/10201_database_linux32/database/response/enterprise.rsp
2) 接下来就是等待安装结束了。
各安装参数的含义如下
ignoreSysPrereqs
Oracle忽略系统检查,因为Oracle官方声明只支持Linux服务器产品,所以要在非服务器产品的Linux上安装就必须指定此参数。
silent
让安装程序以静默模式运行。
responseFile
指定一个应答文件
file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image012.jpg
2)root用户登录
3) 运行$ORACLE_HOME/root.sh,进行系统初始化
file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image014.jpg
file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image016.jpg

12、安装网络监听器
1) 以oracle登陆
2) 没有网络监听器,客户端就无法通过网络连接Oralce服务器。要在命令行安装网络监听器,也只能使用静默模式。
3) 编辑Oracle安装目录里response子目录下的应答文件 netca.rsp, 修改以下项目:
    INSTALL_TYPE=""custom"" 安装的类型,这里我使用默认值
    LISTENER_NUMBER=1 监听器数量,这里我使用默认值
    LISTENER_NAMES={"LISTENER"} 监听器的名称列表,这里我使用默认值
    LISTENER_PROTOCOLS={"TCP;1521"} 监听器使用的通讯协议列表,这里我使用默认值
    LISTENER_START=""LISTENER"" 监听器启动的名称,这里我使用默认值
4) 然后运行
$ORACLE_HOME/bin/netca/silent /responseFile/home/oracle/10201_database_linux32/database/response/netca.rsp
file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image018.jpg  
解决方法:      rpm -ivh libXp libXt libxtst(系统光盘里面有)         
file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image020.jpg
13、修改dbstart
1) 以oracle身份登录
2) 打开 $ORACLE_HOME/bin/dbstart,将
    ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
    改为
    ORACLE_HOME_LISTNER=$ORACLE_HOME
    否则网络监听器可能无法自动启动。

16、安装数据库实例
1) 以root身份登录   
2) 编辑Oracle安装目录里response子目录下的应答文件 dbca.rsp,修改以下项目:
    GDBNAME 数据库全局名称,这里我设置为:GDBNAME ="data"
    SID 数据库的SID,这个比较重要,我第一次安装时就是因为这个问题无法使用,这里我修改为:SID = "datasid"
    SYSPASSWORD SYS用户的初始密码,我设置为manager
    SYSTEMPASSWORD SYSTEM用户的初始密码,我设置为manager
    数据库字符集(中文为 ZHS16GBK),当然得设置成中文了
    NATIONALCHARACTERSET 数据库国家字符集,使用默认值
注释:如果该服务器以前已经安装过oracle数据库,没有删干净的话,sid不能用以前的sid
3)然后登陆oracle运行
    $ORACLE_HOME/bin/dbca -silent -responseFile <应答文件的绝对路径> -cloneTemplate
    这里我输入的命令为:$ORACLE_HOME/bin/dbca-silent -responseFile /usr/local/oracle10G/response/dbca.rsp -cloneTemplate
4) 系统反应:
    [oracle@alin ~]$  $ORACLE_HOME/bin/dbca -silent-responseFile /usr/local/oracle10G/response/dbca.rsp -cloneTemplate
    Copying database files
    1% complete
    3% complete
    11% complete
    18% complete
    26% complete
    33% complete
    37% complete
    Creating and starting Oracle instance
    40% complete
    45% complete
    50% complete
    55% complete
    56% complete
    60% complete
    62% complete
    Completing Database Creation
    66% complete
    70% complete
    73% complete
    85% complete
    96% complete
    100% complete
    Look at the log file"/app/oracle/10g/cfgtoollogs/dbca/JXSYSTEM/JXSYSTEM.log" for furtherdetails.
   
17、数据库创建成功后须要注册一些信息
1) 编辑 /etc/oratab
    将<Oracle的SID>:<Oracle的主目录>:N
    修改为<Oracle的SID>:<Oracle的主目录>:Y
    使数据库实例能够自动启动。

18、让Oracle运行为服务
1) 以root身份登录
2) 创建文件 /etc/init.d/oracle,输入下列内容
   #!/bin/bash
   #chkconfig:35 20 80
   #description: oracle server
    export ORACLE_HOME=/home/oracle/10g
    export ORACLE_HOME_LISTNER=$ORACLE_HOME
    export ORACLE=oracle
    export PATH=${PATH}:$ORACLE_HOME/bin
    case “$1” in
    start)
       su oracle -c $ORACLE_HOME/bin/dbstart
       touch /var/lock/oracle
       echo “ok”
       ;;
    stop)
       su oracle -c $ORACLE_HOME/bin/dbshut
       rm –f /var/lock/oracle
       echo “ok”
       ;;
    *)
        echo "usage: $0{start|stop|restart}"
        exit
        ;;
    esac
    exit
3) 然后将这个文件赋予可执行的权限,运行
    chmod a+x /etc/init.d/oracle
4) 让Oracle的服务在Linux启动时自动运行
    ln -s /etc/init.d/oracle /etc/rc.d/rc3.d/S99oracle
    ln -s /etc/init.d/oracle /etc/rc.d/rc5.d/S99oracle
    这样就可以用service来启动和停止Oracle了
19、卸载oracle
    现在Oracle 10g的安装已经完成,在任何一台电脑上装个Oracle客户端就可以对它进行管理了。
    如果要卸载Oracle,只须运行
    $./runInstaller -silent -deinstall -removeallfiles-removeAllPatches
    "REMOVE_HOMES={$ORACLE_HOME}" -responseFile <安装时使用的应答文件>
file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image022.jpg






歡迎光臨 比思論壇 (http://108.170.5.77/) Powered by Discuz! X2.5