ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 安装CentOS4.8 ORACLE 10g软件 数据库创建

安装CentOS4.8 ORACLE 10g软件 数据库创建

原创 Linux操作系统 作者:YallonKing 时间:2011-08-07 13:50:50 0 删除 编辑

Vmware 上安装CentOS4.8及基于其之上的ORACLE 10g软件的安装和数据库创建之学习环境搭建 傻瓜式指南


注:本文档所涉及的软件仅供个人学习研究使用,请勿应用于商业环境。如需应用请购买相应正版lisence或软件。

 
一、   Vmware上安装CentOS4.8操作系统

1.1        安装环境

1.1.1         主机网络环境

1.1.2         Vmware网络环境

a.    vmnet1网络环境(host-only)

b.    vmnet8网络环境(nat)

1.2        安装所需软件

注:相关软件安装使用方法略过

a.CentOS-4.8-i386-binDVD.iso

b.SecureCRT

c. FileZilla_3.3.5.1_win32.zip

d. 10201_database_linux32.zip

e. rlwrap-0.37.tar.gz

f. Xmanager [Xmanager-passive]

1.3        安装过程(主要步骤)

a.    新建虚拟机选择安装类型(自定义) 

b. 设置虚拟机名称及安装位置

c. 设置内存大小(1024MB)

d. 选择网络类型(nat)

e. 设置虚拟磁盘大小(100GB)

f.summary

g. 选择镜像文件位置

h. 给虚拟机加电,出现安装界面按回车即可

i. 此处跳过cd的检查

j. 选择安装类型(自定义)

k. 选择手动进行磁盘分区(注:此处分为根分区[30G]、交换分区[2G]、/u01)

l. 设置主机名网卡ip、子网掩码、默认网关(此处为vmnet8的ip地址)

提示:若前边选择的网络类型为host-only则此处的默认网关ip地址为vmnet1的ip地址

其中host-noly是通过主机访问internet;而nat则是通过网络地址转换访问internet

m. 禁用防火墙和Selinux

n. 选择安装包

(注:选X Windows System、GNOME、Editors、Development Tools、Legacy Software Development、Administration Tools、System Tools 等)

o. 重新引导完成相关设置后即可

p. 在图形界面使用ntsysv关闭sendmail服务,否则下次Linux启动时间会较长,卡在starting sendmail较长的时间。使用如下命令

[root@longge ~]# ntsysv

q. [root@longge ~]# ifconfig查看网络设置(后边要用到ip)

1.4 使用SecureCRT远程连接centos

二、   基于CentOS4.8之上安装ORACLE10g

2.1 创建用户和组及设置权限

[root@longge ~]# groupadd oinstall

[root@longge ~]# groupadd dba

[root@longge ~]# useradd -g oinstall -G dba oracle

[root@longge ~]# passwd oracle

Changing password for user oracle.

New UNIX password:

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

2.2 创建目录及设置权限

[root@longge ~]# mkdir -p /u01/app/oracle

[root@longge ~]# chown -R oracle:oinstall /u01/

[root@longge ~]# chmod -R 755 /u01

2.3 安装RPM包

a. vm中插入CentOS-4.8-i386-binDVD.iso

b. 新建一个目录rpms

c. 将以下RPM包从/media/cdrom1/CentOS/RPMS 拷贝到目录rpms中统一安装(可以摆脱包的依赖关系)

    _____________________________________________

binutils-2.15.92.0.2-25.i386.rpm

compat-db-4.1.25-9.i386.rpm

compat-libstdc++-296-2.96-132.7.2.i386.rpm

control-center-2.8.0-12.rhel4.5.i386.rpm

gcc-3.4.6-11.i386.rpm

gcc-c++-3.4.6-11.i386.rpm

glibc-2.3.4-2.43.i386.rpm

glibc-common-2.3.4-2.43.i386.rpm

gnome-libs-1.4.1.2.90-44.1.i386.rpm

libaio-0.3.105-2.i386.rpm

libstdc++-3.4.6-11.i386.rpm

libstdc++-devel-3.4.6-11.i386.rpm

make-3.80-7.EL4.i386.rpm

pdksh-5.2.14-30.6.i386.rpm

setarch-1.6-1.i386.rpm

sysstat-5.0.5-25.el4.i386.rpm

xscreensaver-4.18-5.rhel4.14.i386.rpm

____________________________________________

d. 安装rpm包

e. 检查并安装特殊的包(其中libaio-0.3.105-2.i386.rpm需要单独安装)

2.4 修改相关文件及参数

[root@longge ~]# vi /etc/hosts

注:此处的hostname设置可能会引起oracle软件安装时,网络检测阶段,检测不通过,此问题可通过调整此设置重新检测通过。只要此处hostname和.bash_profile中的ORACLE_SID值相同即可。

[root@longge ~]# vi /etc/sysctl.conf

添加以下参数:

——————————————————————

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

——————————————————————

 

使其生效

[root@longge ~]# sysctl –p

[root@longge ~]# vi /etc/security/limits.conf

添加以下参数:

——————————————————————

oracle              soft    nproc   2047

oracle               hard    nproc   16384

oracle               soft    nofile  1024

oracle               hard    nofile  65536

——————————————————————

[root@longge ~]# vi /etc/pam.d/login

添加以下参数:

——————————————————————

session    required     pam_limits.so

——————————————————————

切换至oracle用户

$ vi .bash_profile

增加以下内容:

——————————————————————

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME

ORACLE_SID=longge; export ORACLE_SID

#PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

#LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH

#CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

DISPLAY=192.168.208.1:0.0; export DISPLAY

#alias sqlplus="rlwrap sqlplus"

#alias rman="rlwrap rman"

 

if [ $USER = "oracle" ]; then

        if [ $SHELL = "/bin/ksh" ]; then

              ulimit -p 16384

              ulimit -n 65536

        else

              ulimit -u 16384 -n 65536

        fi

fi

注:#LD_LIBRARY_PATH此变量不设置将影响日志归档

使其生效:

$ source .bash_profile

2.5 准备安装软件

将软件10201_database_linux32.zip拷贝至/home下并解压。

[root@longge ~]# cd /home

[root@longge home]# ls

10201_database_linux32.zip  oracle

[root@longge home]# unzip 10201_database_linux32.zip

2.6 开始安装oracle10g软件

注:以下需在图形界面进行,启动Xmanager-passive

切换至oracle用户执行runInstaller

# su - oracle

$ cd /u01

$ ls

10201_database_linux32.zip  app  database  lost+found

$ cd database/

$ ls

doc  install  response  runInstaller  stage  welcome.html

$ ./runInstaller

稍等即可!

以下截几张图

按以上提示执行2脚本。

# /u01/app/oracle/oraInventory/orainstRoot.sh

Changing permissions of /u01/app/oracle/oraInventory to 770.

Changing groupname of /u01/app/oracle/oraInventory to oinstall.

The execution of the script. is complete

# /u01/app/oracle/product/10.2.0/db_1/root.sh

Running Oracle10 root.sh script..

The following environment variables are set as:

    ORACLE_OWNER= oracle

    ORACLE_HOME=  /u01/app/oracle/product/10.2.0/db_1

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.

冒号处回车即可

按退出,oracle10g软件安装成功结束。

三、利用DBCA创建数据库

注:以下需在图形界面进行,启动Xmanager-passive

3.1 利用DBCA创建数据库

# su - oracle

$ dbca

3.2 利用NETCA设置数据库网络环境

配置本地监听:

$ netca

Oracle Net Services Configuration:

Configuring Listener:LISTENER

Default local naming configuration complete.

Listener configuration complete.

Oracle Net Listener Startup:

    Running Listener Control:

      /u01/app/oracle/product/10.2.0/db_1/bin/lsnrctl start LISTENER

    Listener Control complete.

    Listener started successfully.

Oracle Net Services configuration successful. The exit code is 0

配置登录远程数据库:

$netca

$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jan 25 00:28:58 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn /as sysdba

Connected.

3.3 安装rlwrap

Rlwrap官网下载

http://utopia.knoware.nl/~hlub/uck/rlwrap/

rlwrap工具可以解决linux下sqlplus提供浏览历史命令行的功能,和删除先前输入错误的字母等问题

安装过程

注:将rlwrap-0.37.tar.gz拷贝到/home下

# cd /home

# ls

oracle  rlwrap-0.37.tar.gz

# tar zxvf rlwrap-0.37.tar.gz

… …

# cd rlwrap-0.37

# ls

# ./configure

… …

# make

… …

# make install

… …

# su - oracle

$ vi .bash_profile

去掉以下2句前的“#”号

——————————————————————————

#alias sqlplus="rlwrap sqlplus"

#alias rman="rlwrap rman"

——————————————————————————

使其生效:

$ source  .bash_profile

linux sqlplus 下就能和cmd  下sqlplus 正常操作了

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26143577/viewspace-704346/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-08-07

  • 博文量
    72
  • 访问量
    268569