好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

CentOS系统上安装配置Oracle数据库的详细教程

一.基本配置  

1.硬盘剩余空间:10G以上
    虽然Oracle 10g的安装文件只有800多MB,但安装后的oracle+oraInventory目录会用差不多4G空间,再加上安装时Oracle生成的临时文件(/tmp目录需要至少400MB)。
2.内存1.5G以上
    官方文档说512M内存也可以安装。为了避免不必要的麻烦,请把内存加多一些。
3.Swap交换区2G

二.CenOS6 上安装Oracle 10g

1.准备安装
在安装Oracle之前执行以下命令:

?

1

2

3

4

5

6

7

8

9

10

11

yum install yum-fastestmirror -y

yum install compat-db*

yum install compat-libc*

yum install compat-gcc*

yum install libXp.so.6

yum install libc-*

yum install libaio*

yum install openmotif

yum install glibc-devel*

yum install libgcc*

yum install gnome-lib*

2.安装包解压

?

1

[root@localhost ~] # cpio -idmv > 10201_database_linux_x86_64.cpio

3.创建 Oracle 组和用户帐户
创建用于安装和维护Oracle 10g 软件的账户。用户帐户将称为oracle,而组将称为oracleinstall和oracle。以root用户身份执行以下命令:

?

1

2

3

4

5

[root@localhost ~] # groupadd oracleinstall

[root@localhost ~] # groupadd oracle

[root@localhost ~] # useradd -m -g oracleinstall-G oracle oracle

[root@localhost ~] # id oracle

uid=501(oracle) gid=501(oracleinstall) groups =501(oracleinstall),502(oracle)

设置oracle帐户的口令

?

1

2

3

4

[root@localhost ~] # passwd oracle

Changing password for user oracle.

New password:

Retype new password: passwd :all authentication tokens updated successfully.

4.创建目录
创建Oracle 10g及其数据库文件的目录,以root用户身份执行以下命令:

?

1

2

3

4

5

[root@localhost ~] # mkdir -p /oracledata/oracle

[root@localhost ~] # mkdir -p /oracledata/oradata

[root@localhost ~] # chown -R oracle:oracleinstall /oracledata/oracle /oracledata/oradata

[root@localhost ~] # chmod -R 775 /oracledata/oracle /oracledata/oradata

5.修改内核参数
安装Oracle 10g需修改内核参数,否则安装检测时会报Failed,甚至导致安装时出现Error。以root身份执行以下命令:

?

1

2

3

4

5

6

7

8

9

10

11

12

cat >> /etc/sysctl .conf <<EOF

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

EOF

如果检查没有问题后,即可以开始装Oralce 10g。

6.安装Oracle 10g
(1)先以oracle用户身份登陆XWindow。因为oracle安装会弹出界面让你配置,如果使用putty登陆安装的话,你是没有办法操作弹出框的,所以一定要登录XWindow,然后在Terminal里启动安装程序。

(2)如果你的系统语言为中文,请把他设置为英文,否则安装的时候会出现乱码。

(3)Terminal中启动Oracle 10g安装程序:

?

1

[oracle@www/]$ . /Oracle/database/runInstaller

 

如果一切正常,界面会弹出如下对话框:
 
如果在Terminal启动runInstaller时遇到[Checking operating system version: must be redhat-2.1, redhat-3, SuSE-9, SuSE-8 or UnitedLinux-1.0 Failed ]这种问题,表明oracle不能识别你的系统内核,这个问题可以通过修改内核配置文件解决,如下:

?

1

2

3

cat > /etc/redhat-release << EOF

Red Hat Enterprise Linux AS release 3 (Taroon)

EOF

7.Oracle 10g安装配置
修改Oralce Home Localtion,填写database password后,按[Next]。如图:

8.数据库配置
修改Inventory directory,Specify Operating System group name选:oracleinstall,然后[Next],如图:

9.Oracle安装前检查
检查一下有什么不符合安装要求,看是否需要修改配置,如果按照上面步骤下来,这里的warning应该为0,然后[Next]。如果有警告可以搜下是什么问题。
10.Install Oracle 10g
直接按[Install]。在软件安装完成之后,会自动进行Configuration Assistant的配置。
11.以root权限运行脚本
当iSQL*Plus Configuration Assistant配置完成时,会弹出一下框,里面有两个Srcipt需要你用root权限运行。
在Terminel中以root权限执行以上两个脚本:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

[root@www oradata] # ./orainstRoot.sh

Changing permissions of /oracledata/oradata to 770.

Changing groupname of /oracledata/oradata to oracleinstall.

The execution of the script is complete

[root@www oracle] # ./root.sh

Running Oracle10 root.sh script...

 

The following environment variables are set as:

  ORACLE_OWNER= oracle

  ORACLE_HOME= /oracledata/oracle

 

Enter the full pathname of the local bin directory: [ /usr/local/bin ]:

  Copying dbhome to /usr/local/bin ...

  Copying oraenv to /usr/local/bin ...

  Copying coraenv to /usr/local/bin ...

 

 

Creating /etc/oratab file ...

Entries will be added to the /etc/oratab file as needed by

Database Configuration Assistant when a database is created

Finished running generic part of root.sh script.

Now product-specific root actions will be performed.

然后按界面中的[OK]。
至此Oracle 10g安装完成。按[Exit]退出安装。

三、一些常见的错误
1.[INS-06101] IP address of localhost could not be determined
图如下:

解决方法:是因为你的主机名与IP地址不一至,在/etc/hosts文件对应就行了

?

1

2

vim /etc/hosts

  IP地址 主机名

2.at Oracle.install.ivwdb.dirver.DBinstaller.main(DBinstaller.java:132)
图如下:

解决方法:在root用户终端下执行xhost +就行了
3.Error in invoking target 'client_sharedlib' of makefile '/oracle/u01/app/oracle/product/10.2.0/db_1/network/lib/ins_net_client.mk'
图如下:

解决方法:查看oracle是多少位的系统,一般32位系统装32位oracle软件,64位系统可以装32位和64位的oracle。打开下载oracle的软件包,里面有一个网页,打开那个网页就可以看到。
4.查看监听(lsnrctl)或者是命令(sqlplus)提示:

?

1

- bash : lsnrctl: command not found

图如下:

解决方法:查找oracle的命令安装目录,我的是(/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin)添加到环境变量中。

?

1

vim ~/.bash_profile

   --是oracle用户根目录的文件,修改这一行

?

1

export PATH=$PATH: /home/oracle/app/oracle/product/11 .2.0 /dbhome_1/bin

?

1

source ~/.bash_profile

     --配置文件生效

查看更多关于CentOS系统上安装配置Oracle数据库的详细教程的详细内容...

  阅读:38次