您的当前位置:首页正文

在CentOS 6.2 x86_64系统上安装Oracle 10g R2

2021-03-10 来源:爱go旅游网
在CentOS 6.2 x86_64系统上安装Oracle 10g R2

------------------------------------------------------------------------------------------------------------------------------------------

在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: Y是启动,N是不启动,默认为N bill:/usr/local/oracle/product/10201:Y Oracle 10g下新增和删除用户 创建用户前,需要为该用户创建表空间.命令格式如下: create tablespace 表空间名 datafile '数据文件名' size 表空间大小; create tablespace dbtest datafile '/home/app/oracle/oradata/bill/dbtest.dbf' size 500M; 接下来就可以创建用户名了.命令格式如下: create user 用户名称 identified by 用户密码 default tablespace 表空间名; create user dbtest identified by risetek default tablespace dbtest; 最后,是为新建的用户授权,允许连接,访问数据库等. grant connect,resource to dbtest; grant dba to dbtest; 删除用户 cascade 参数是级联删除该用户所有对象,若不加上此参数,删除操作可能会出错,建议加上 drop user dbtest cascade; 删除表空间 drop tablespace dbtest including contents and datafiles;

-----------------------------------------------------------------------------------------------------------------------------------------------------

38 / 38 By.程鹏举 E-mail:7looki@gmail.

因篇幅问题不能全部显示,请点此查看更多更全内容