------------------------------------------------------------------------------------------------------------------------------------------
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
A. B. C. D. E. F. G.
准备所需软件 安装系统 初始化系统
安装Oracle 10g R2
使用DBCA创建Oracle 10g数据库 使用NETCA创建Oracle 10g Listener 启动Oracle 10g
A. 准备所需软件
1. 操作系统:CentOS 6.2 x86_64
ISO: CentOS-6.2-x86_64-bin-DVD1.iso
MD5: 26FDF8C5A787A674F3219A3554B131CA
2. 数据库安装软件:Oracle 10g R2
File: 10201_database_linux_x86_64.cpio.gz MD5: 8F092C0B21081444FD1938C51664B1F0
B. 安装系统
1.这里使用光盘安装操作系统,将光盘放入光驱,设置服务器从光盘引导.进入安装界面,选择第一项
-----------------------------------------------------------------------------------------------------------------------------------------------------
1 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
2.在这一步选择\"Skip\跳过测试.
3.这里直接 \"Next\"
-----------------------------------------------------------------------------------------------------------------------------------------------------
2 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
4.语言设置,使用默认选项,\"Next\" (PS:根据个人实际情况而定,也可以选择\"简体中文\")
5.键盘设置,使用默认选项,\"Next\"
-----------------------------------------------------------------------------------------------------------------------------------------------------
3 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
6.硬盘类型,使用默认选项,\"Next\" (PS:此处根据实际情况而定)
7.警告信息,选择\"Yes\清除所有数据
-----------------------------------------------------------------------------------------------------------------------------------------------------
4 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
8.设置主机名,这里设置主机名为\"DB\然后\"Next\".这里先不设置网络,系统安装完成以后,手动设置.
9.设置时区,选择\"Shanghai\"时区,并禁用UTC时间.然后\"Next\"
-----------------------------------------------------------------------------------------------------------------------------------------------------
5 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
10.为root用户设置密码,然后\"Next\"
11.选择安装类型,这里选择\"自定义\然后\"Next\"
-----------------------------------------------------------------------------------------------------------------------------------------------------
6 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
12.分区.因为测试使用,这里只分了两个区,实际应用中应避免使用这种分区方式.
13.格式化分区
-----------------------------------------------------------------------------------------------------------------------------------------------------
7 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
14.设置安装引导文件的分区,使用默认设置,直接\"Next\"
-----------------------------------------------------------------------------------------------------------------------------------------------------
8 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
15.选择系统安装组件,选择\"Minimal Desktop\然后\"Next\接下来就会开始安装系统,完成后Reboot.
16.重启后,需要进行简单的初始化.
-----------------------------------------------------------------------------------------------------------------------------------------------------
9 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
17.使用默认设置
18.创建用户.这里不创建任何用户,直接\"Forward\"
-----------------------------------------------------------------------------------------------------------------------------------------------------
10 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
18设置时间和日期,默认即可. (PS: 00:27 !!! Oh,My God !!!)
-----------------------------------------------------------------------------------------------------------------------------------------------------
11 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
19.kdump,直接\"OK\后,便完成了简单的初始化.
20.见到下面这个画面,表示系统安装已经完成.
-----------------------------------------------------------------------------------------------------------------------------------------------------
12 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
C. 初始化系统
1. 设置网络参数
编辑/etc/sysconfig/network-scripts/ifcfg-eth0,初始化网络参数,以下是本人的设置,仅供参考: DEVICE=\"eth0\" HWADDR=\"00:0C:29:CF:C4:2D\" NM_CONTROLLED=\"yes\" ONBOOT=\"yes\" TYPE=Ethernet IPADDR=192.168.8.200 PREFIX=24 GATEWAY=192.168.8.3 DNS1=61.139.2.69 IPV6INIT=no 编辑/etc/hosts,加入对应的IP和主机名 127.0.0.1 DB localhost 192.168.8.200 DB PS:安装Oracle的服务器上hostname命令和uname -n命令的结果必须相同.
2. 设置系统服务
禁用一些不必要的系统服务: chkconfig iptables off chkconfig ip6tables off chkconfig cups off chkconfig firstboot off
chkconfig wpa_supplicant off chkconfig postfix off
禁用SELinux:
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
设置SSH:
sed -i 's/^GSSAPIAuthentication yes$/GSSAPIAuthentication no/' /etc/ssh/sshd_config sed -i 's/#UseDNS yes/UseDNS no/' /etc/ssh/sshd_config
PS:设置完以上这两步以后,重启Network服务: [root@DB ~]# /etc/init.d/network restart
3. 安装常用软件及必需软件
安装kernel-devel和kernel-headers,并且在更新系统时,禁止更新kernel
yum -y install kernel-devel kernel-headers && echo exclude=kernel* >> /etc/yum.conf
-----------------------------------------------------------------------------------------------------------------------------------------------------
13 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
更新系统: yum -y update
安装常用软件:
yum -y install autoconf automake binutils-devel bison cpp dos2unix ftp gcc gcc-c++ lrzsz python-devel
安装Oracle必需软件:
yum -y install compat-db compat-db42 compat-db43 compat-gcc-34 compat-gcc-34-c++ compat-libstdc++-33 glibc-* glibc-*.i686 libXpm-*.i686 libXp.so.6 libXt.so.6 libXtst.so.6 libgcc_s.so.1 ksh libXp libaio-devel numactl numactl-devel unixODBC unixODBC-devel
PS:安装完以上这些软件后,最好重启一下系统
4. 创建Oracle相关的用户和目录 groupadd oinstall groupadd dba
useradd -g oinstall -G dba oracle passwd oracle
usermod -g oinstall -G dba oracle mkdir -p /usr/local/oracle
chown -R oracle:oinstall /usr/local/oracle chmod -R 755 /usr/local/oracle
5. 修改内核参数
编辑/etc/sysctl.conf,在最后添加以下内容 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65500 net.core.rmem_default = 4194304 net.core.wmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_max = 262144 修改完以后,运行sysctl -p使设置生效
PS:内核参数并非必须修改,根据自己实际情况而定.
6. 为Oracle用户设置Shell限制
编辑/etc/security/limits.conf,在最后添加以下内容 oracle oracle oracle oracle soft hard soft hard nproc nproc nofile nofile 2047 16384 1024 65536
-----------------------------------------------------------------------------------------------------------------------------------------------------
14 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
编辑/etc/pam.d/login,在最后添加以下内容 session required pam_limits.so 编辑系统环境配置文件/etc/profile,在最后添加以下内容: if [ $USER = \"oracle\" ]; then if [ $SHELL = \"/bin/ksh\" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 编辑/etc/csh.login,在最后添加以下内容: if ( $USER == \"oracle\" ) then limit maxproc 16384 limit descriptors 65536 endif 编辑/home/oracle/.bash_profile,在最后添加以下内容: export ORACLE_BASE=/usr/local/oracle export ORACLE_HOME=/usr/local/oracle/product/10201 export ORACLE_SID=bill export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin PS:这里ORACLE_SID的值,在稍后创建数据库的时候,还会用到.
将10201_database_linux_x86_64.cpio.gz上传至服务器,保存在/home/oracle/Downloads目录下 设置权限:
chown -R oracle:oinstall /home/oracle/Downloads/10201_database_linux_x86_64.cpio.gz
重启服务器,并使用oracle用户登录.
D. 安装Oracle 10g R2
1. 进入/home/oracle/Downloads目录,解压10201_database_linux_x86_64.cpio.gz,解压命令: zcat 10201_database_linux_x86_64.cpio.gz | cpio -idmv > /dev/null 2>&1 此时在/home/oracle/Downloads目录下会增加一个名为database的目录,进入此目录.
编辑install目录下的oraparam.ini文件(vi install/oraparam.ini),修改部分内容(红色部分): [Certified Versions] Linux=redhat-6,redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2 接下来就开始安装Oracle 10g R2了
-----------------------------------------------------------------------------------------------------------------------------------------------------
15 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
2. 安装Oracle 10g R2,运行./runInstaller,熟悉的界面又出现了,选择\"高级安装\然后\"Next\"
指定产品清单目录和身份证明,默认即可, \"Next\"
-----------------------------------------------------------------------------------------------------------------------------------------------------
16 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
选择安装类型,这里选择企业版,并且添加中文支持,然后\"Next\"
-----------------------------------------------------------------------------------------------------------------------------------------------------
17 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
指定主目录详细信息,默认即可, \"Next\"
产品特定的先决条件检查,默认即可, \"Next\"
-----------------------------------------------------------------------------------------------------------------------------------------------------
18 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
接下来会报不支持CentOS 6.2的错误,忽略即可,然后\"Next\"
选择配置选项,这里我们只安装数据库软件,在稍后使用DBCA来创建数据库, \"Next\"
-----------------------------------------------------------------------------------------------------------------------------------------------------
19 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
一切OK,接下来就是安装数据库软件了,\"Install\"
-----------------------------------------------------------------------------------------------------------------------------------------------------
20 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
这里会报错,直接\"Contiune\在安装完成以后执行/usr/local/oracle/product/10201/bin/relink all即可
-----------------------------------------------------------------------------------------------------------------------------------------------------
21 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
以root用户执行提示给出的两个脚本:
-----------------------------------------------------------------------------------------------------------------------------------------------------
22 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------
23 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
紧接着需要做的就是执行以下这条命令: /usr/local/oracle/product/10201/bin/relink all 至此,Oracle数据库的软件安装完成,这里仅安装了数据库软件,没有数据库,下面使用dbca来创建一个数据库.
E. 使用DBCA创建Oracle 10g数据库
在终端输入dbca, 使用DBCA创建Oracle 10g数据库,默认,\"Next\"
-----------------------------------------------------------------------------------------------------------------------------------------------------
24 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
选择配置选项,这里选择创建数据库(Create a Database),\"Next\"
选择要创建的数据库类型,这里选择General Purpose,\"Next\"
-----------------------------------------------------------------------------------------------------------------------------------------------------
25 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
数据库命名.这里的Global Database Name和SID必须和前面设置Oracle用户的环境变量中的ORACLE_SID相同,使用Oracle用户在终端执行echo $ORACLE_SID来查看.\"Next\"
选择数据管理选项,默认即可,\"Next\"
-----------------------------------------------------------------------------------------------------------------------------------------------------
26 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
设置数据库管理员的密码,\"Next\"
选择数据库存储选项,默认即可,\"Next\"
-----------------------------------------------------------------------------------------------------------------------------------------------------
27 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
默认,\"Next\"
指定备份和恢复选项,默认.\"Next\"
-----------------------------------------------------------------------------------------------------------------------------------------------------
28 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
默认,\"Next\"
选择数据库字符集,这里选择ZHS16GBK以支持中文
-----------------------------------------------------------------------------------------------------------------------------------------------------
29 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
概要,默认即可,\"Next\"
选择数据库创建选项,默认,\"Finish\"
-----------------------------------------------------------------------------------------------------------------------------------------------------
30 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
至此,所有的配置工作完成,默认即可,随后将会创建数据库
在创建数据库的时候,报下面错误,以root用户执行下面这条命令,然后点击Abort->OK->Finish,即可. echo 501 > /proc/sys/vm/hugetlb_shm_group
-----------------------------------------------------------------------------------------------------------------------------------------------------
31 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------
32 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
至此,使用dbca创建数据库完成.
我们安装了数据库软件,创建了数据库,如果想访问数据库,还需要创建Listener.
接下来使用netca来创建Listener.在终端输入netca启动Listener配置程序,因为是第一次创建,所以所有的使用默认即可.
F. 使用NETCA创建Oracle 10g Listener
Listener的保存位置在$ORACLE_HOME/network/admin目录下,实体文件是listener.ora.
-----------------------------------------------------------------------------------------------------------------------------------------------------
33 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------
34 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------
35 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------
36 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------
37 / 38 By.程鹏举 E-mail:7looki@gmail.
在CentOS 6.2 x86_64系统上安装Oracle 10g R2
------------------------------------------------------------------------------------------------------------------------------------------
至此,Oracle 10g R2安装全部完成.重启服务器.
G. 启动Oracle 10g
启动和关闭监听 启动监听:lsnrctl start 关闭监听:lsnrctl stop 启动和停止数据库 启动数据库:在终端输入sqlplus '/ as sysdba' 进入sqlplus,在sqlplus输入startup 停止数据库:在sqlplus输入shutdown或者shutdown immediate 在/etc/rc.d/rc.local文件中添加以下内容: $ORACLE_HOME/bin/dbstart start 实例启动程序 $ORACLE_HOME/bin/lsnrctl start 监听启动程序 su - oracle -c \"/usr/local/oracle/product/10201/bin/dbstart start\" su - oracle -c \"/usr/local/oracle/product/10201/bin/lsnrctl start\" 修改/etc/oratab文件 $ORACLE_SID:$ORACLE_HOME: ----------------------------------------------------------------------------------------------------------------------------------------------------- 38 / 38 By.程鹏举 E-mail:7looki@gmail. 因篇幅问题不能全部显示,请点此查看更多更全内容