linux的Oracle安装以及配置

来源:互联网 发布:加工中心斜度怎么编程 编辑:程序博客网 时间:2024/06/06 01:49
 
1       Oracle安装以及配置
在安装rhel的时候,注意一定要确保选择以下的Package:
X windows system
GNOME Desktop Environment
Server Configuration Tools
Development Tools
Legacy Software Development
Administration Tools
(其他Package可以按需求安装)
1.2.1   使用root身份修改系统参数,安装相应版本补丁
  1. 修改/etc/sysctl.conf,添加以下内容:
kernel.sem = 256 32000 100 142
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 3279547
fs.file-max = 327679
net.ipv4.ip_local_port_range = 1024 65000
kernel.msgmni = 2878
kernel.msgmnb = 65535
(具体数值可根据系统情况做相应调整)
使参数生效
sysctl -p
  1. 检查系统是否以安装以下rpm软件包:
    compat-gcc-7.3-2.96.122
    compat-libstdc++-devel-7.3-2.96.122
    compat-gcc-c++-7.3-2.96.122
    compat-libstdc++-7.3-2.96.122
    compat-glibc-7.x-2.2.4.32.5
    compat-db-4.0.14-5
    openmotif-2.2.2-16
    openmotif-devel-2.2.2-16
    setarch-1.3-1
    (
    没有的话,可以从RHEL3第三张安装盘上找)
安装方法:
rpm –ivh 包名,如:
rpm –ivh compat-gcc-7.3-2.96.122
如果报错依赖于其他包,则先安装依赖的包
  1. 将gcc/g++版本替换为2.96
    mv /usr/bin/gcc /usr/bin/gcc343
    ln -s /usr/bin/gcc296 /usr/bin/gcc
    mv /usr/bin/g++ /usr/bin/g++343
    ln -s /usr/bin/g++296 /usr/bin/g++
1.2.2   添加oracle用户,设置用户环境变量
groupadd -g oinstall
groupadd -g dba
useradd -g oinstall -G dba -d /home/oracle oracle -s /bin/bash
passwd oracle
su - oracle
设置用户环境变量,编辑/home/oracle/.bash_profile,添加以下内容
export LD_ASSUME_KERNEL=2.4.1
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/app/product/9.2.0
export ORACLE_SID=VoIP2G
export ORACLE_TERM=xterm
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin
执行. /home/oracle/.bash_profile后使环境变量生效
建立oracle安装目录
su – root
mkdir –p /u01/oracle
chown oracle.dba /u01
1.3.1   安装oracle软件:
注意: 本文档所安装的oracle版本以9.2.0.4为准,图片中所有的9.2.0.1都认为是9.2.0.4
  1. 安装补丁:
修补libcwait.so错误,先打p3006854_9204_LINUX.zip
需要使用root用户身份
su - root
unzip p3006854_9204_LINUX.zip
cd 3006854
# ./rhel3_pre_install.sh
  1. oracle软件的安装:
1)      变成oracle身份,将软件拷贝到硬盘上解压:
su – oracle
gzip –d ship_9204_linux_disk1.cpio.gz
gzip –d ship_9204_linux_disk2.cpio.gz
gzip –d ship_9204_linux_disk1.cpio.gz
cpio –idm < ship_9204_linux_disk1.cpio
cpio –idm < ship_9204_linux_disk2.cpio
cpio –idm < ship_9204_linux_disk3.cpio
解出三个目录Disk1/ Disk2/ Disk3/
2)      打开xwindows进行软件的安装
startx
i.                     打开terminal, 进入Disk1/安装目录,运行安装程序./runInstaller:
ii.                   安装界面
iii.                  选择路径
(按默认的值就可以)

iv.                 产品选择
( 选第一个Oracle9i Database 9.2.0.4 )

v.                   语言选择(要加上Simplified Chinese)
vi.                 安装模式
注意: 选择Standard Edition



vii.                选择安装数据库模式(选择software only只安装软件)
viii.              点击install进行安装
安装完毕后点击exit退出安装程序


ix.                 升级到9.2.0.6.0
安装完成后,退出安装程序,开始打补丁.
unzip p3948480_9206_LINUX.zip
cpio -idcvm < 9204_lnx32_release.cpio
现在可以再次运行runInstaller,在OUI的界面中找到Patch的Stage文件,然后即可以进行升级.
首先要升级oui,否则不让升级到9.2.0.6.而且,升级完oui以后,要退出oui然后再重新运行oui, 再升级到9.2.0.6.不退出继续升级会报告错误.
升级完成后,oracle软件部分安装完毕
没有特别说明,系统操作用户均为oracle
su - oracle
1.       建立密码文件
orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=passwd entries=10
2.       建立pfile文件
cd $ORACLE_HOME/dbs
vi init$ORACLE_SID.ora
输入以下内容,所有参数都可以根据需求更改
*.instance_name='VoIP2G'
*.db_name='VoIP2G'
*.background_dump_dest='/u01/oracle/admin/VoIP2G/bdump'
*.user_dump_dest='/u01/oracle/admin/VoIP2G/udump'
*.core_dump_dest='/u01/oracle/admin/VoIP2G/cdump'
*.control_files='/u01/oracle/oradata/VoIP2G/control01.ctl','/u01/oracle/oradata/VoIP2G/control02.ctl','/u01/oracle/oradata/VoIP2G/control03.ctl'
*.log_archive_dest='/u01/oracle/arch/'
*.log_archive_start=TRUE
*.db_block_size=16384
*.db_cache_size=1200m
*.db_file_multiblock_read_count=16
*.shared_pool_size=83886080
*.large_pool_size=8388608
*.java_pool_size=83886080
*.pga_aggregate_target=25165824
*.sort_area_size=524288
*.aq_tm_processes=1
*.job_queue_processes=10
*.open_cursors=300
*.processes=150
*.fast_start_mttr_target=300
*.query_rewrite_enabled='FALSE'
*.dispatchers='(PROTOCOL=TCP)'
*.shared_servers=3
*.hash_join_enabled=TRUE
*.remote_login_passwordfile='EXCLUSIVE'
*.star_transformation_enabled='FALSE'
*.timed_statistics=false
*.nls_date_format='yyyy-mm-dd','hh24:mi:ss'
*.undo_management='AUTO'
*.undo_retention=10800
*.undo_tablespace='UNDOTBS1'
*.compatible='9.2.0.0.0'
保存文件退出

3.       配置net8网络配置文件
cd $ORACLE_HOME/network/admin
编辑 listener.ora tnsnames.ora文件:
红字部分改成具体内容

listener.ora:
LISTENER =
(DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.4)(PORT = 1521))
# HOST为服务器ip地址
      )
    )
)
SID_LIST_LISTENER =
(SID_LIST =
    (SID_DESC =
      (SID_NAME = VoIP2G)
      (ORACLE_HOME = /u01/oracle/product/9.2.0.4.0)
#ORACLE_HOMEoracle安装目录的绝对路径和$ORACLE_HOME一样
   )
    )
tnsnames.ora:
voip2g=
#voip2g为服务名,可以根据需求更改
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.4)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = VoIP2G)
    )
)