Oracle 9i for linux 100%必成功安装方法

Oracle 9i for linux 100%必成功安装方法

出处:http://blog.sina.com.cn/s/blog_502615d901007xpw.html

写在前面的话,该类文章网络上一搜就是大把为什么要把它写出来呢,理由是网络上的大部分关于9i的文章都有错误,且不论发表者是什么居心,下面所提到的安装方法确保可用,本来一个软件安装又没有什么技术含量,何必藏头露尾呢,不过事先声明:最好,最正确的安装方法是使用JRE而不是文章出现的JDK,这样能确保所有的OEM产品都可用,但是话说回来Oracle的OEM产品并不好用,所有的功能SqlPlus都能做到,因此几乎没有人使用OEM来管理,为了省去不必要的麻烦这里,还是推荐初学者使用JDK虽然不能保证所有OEM产品可用,但就数据库性能和功能来说并无差异,所以本文介绍的方法完全使用于现实中服务器的构建,众位读者不必担心

以root用户登录
1.       groupadd sysdba

2.       groupadd sysoper

3.       groupadd oinstall

4.       useradd oracle –d /usr/oracle –g oinstall –G sysdba,sysoper

5.       passwd oracle

6.       chmod 755 /usr/oracle

7.       cd /usr

8.       mkdir oraInventory               //数据库文件保存目录

9.       chown oracle.oinstall oraInventory  //把这个目录的所有者赋给oracle用户,原来是root用户

10.   umask

11.   以oracle/oracle 登录编辑 .bash_profile

DISPLAY = localhost: 0.0

export  DISPLAY

ORACLE_BASE = /usr/oraInventory;

export  ORACLE_BASE

ORACLE_HOME = /usr/oracle

export  ORACLE_HOME

ORACLE_SID = db

export ORACLE_SID

JAVA_HOME = /usr/java/jdk1.3.1_02

export JAVA_HOME

PATH = $PATH : $ORACLE_HOME/bin : $JAVA_HOME

export PATH

注:以上为一般的环境变量,以下为proC的环境变量

CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

export CLASSPATH

#export LD_ASSUME_KERNEL=2.4.1

LD_LIBRARY_PATH=$ORACLE_HOME/lib

export LD_LIBRARY_PATH

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

export NLS_LANG

12.   rpm –iv jdk-1.3.1_02.i386.rpm  (以root用户拷贝并安装)

13.   rpm –Uvh --force  --nodeps binutils-2.10.0.18-1.i386.rpm  (以root用户拷贝并安装)//linux7.0 用的

14 .cpio –idmv<lnx_920_disk1.cpio   (以oracle 用户拷贝并展开)

   cpio –idmv<lnx_920_disk2.cpio

   cpio –idmv<lnx_920_disk3.cpio

15. 以oracle 用户登录并进入图形界面

   cd Disk1

/runInstaller &

1 点 next

2 点 ok   (/usr/oraInventory/oraInventory)

3 unix group name :  oinstall  

4 在图形界面开一个新的终端窗口:

   su –

   cd /tmp

   ./orainstRoot.sh

点弹出窗口的 continue

5 在 file locations 窗口

source path:   /usr/oracle/Disk1/stage/products.jar

destination name  oracle

         path   /usr/oracle  点next

6 在 available products 窗口

选 Oracle9i Database 9.2.0.1.0    点next

7 在 Installation Types 窗口

选 Enterprice Edition (2.04GB)    点next

8 在 Database Configuration 窗口

    选 Software Only    点next

9 在 privileged Operating System Groups 窗口

   Database Admimnistrator Group     sysdba

  Dadabase Operator Group          sysoper      点next            

10.    点next    然后点 Install

11. 再开一个窗口,以 root 用户 运行  /usr/oracle/root.sh   然后点 ok

    enter the full pathname of the local bin directory : /usr/local/bin

12. 在 End of Installation 窗口 点 exit

16.       reboot

17.       建库

1.  oracle/oracle 登录

2.  Startx

3.  Dbca

4.  点   next

5.  点   next

6.  选择  New Database   点  Next

7.  Globle DatabaseName:   db.域名

SID:  db

8.  点 next  点 next

9.  选 Dedicated Server Mode  点 Next

10.  仅选择 Character sets

选择 Choose from the list of character sets

下拉选择  US7ASCII

选择 National Character set

下拉选择 UTF8

11.  点 Next  点 Next

12.   点  Finish

13.  Common Options  点  ok   开始创建数据库

14. 输入 sys 和  system  的口令  newjqt    点 exit 退出

18.配置开机自启动

root 登录

cd /etc

pico oratab

把 db:/usr/oracle:N   后面的 N 改为Y  ctrl+x 退出

cd  rc.d

pico  rc.local  在最后填加

su – oracle –c ‘lsnrctl start’

su – oracle –c ‘dbstart’

        用oracle登录

cd dbs

cp spfiledb.ora inidb.ora

二、裸设备的创建

1.       安装 red hat linux 时 先把要用于裸设备的的分区分成 linux native  类型83,分完后再改成 NON-FS 型的 ,具体修改方法:手动分区结束后按 t ,然后选择 da 类型一定要把裸分区的大小记录下来,以备创建表空间用。

2.       root 登录

3.       cd /etc/sysconfig/

4.       pico rawdevices

在最后填加  /dev/raw/raw1  /dev/hda7  (hda7即 刚才分区时指定的裸设备)。

有几个裸分区就做几个裸设备

ctrl+x 退出

5. 安装oracle 数据库,见 oracle9.2.0.1.0标准安装手册.doc

6. root 登录

7.  chown  oracle.sysdba  /dev/raw/raw1

8. chmod  600  /dev/raw/raw1

  有几个裸设备就做几次7和8

9.Reboot

10. 用raw –aq 查看裸设备

11.在oracle 数据库中创建表空间的时候和文件系统磁盘一样,命令如下:

    create tablespace devspace datafile ‘/dev/raw/raw1’ size 30000M;

三、数据库安装完成之后的建库表

1.            开机数据库启动的设置:

见安装ORACLE数据库的文档资料

2.            修改侦听文件:

(1)    目录

$ORACLE_HOME/network/admin

(2)    文件:listener.ora

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS_LIST =

        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.103)(PORT = 1521))

      )

      (ADDRESS_LIST =

        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))

      )

    )

  )

注意:以上的192.168.0.103是数据库服务器的IP地址。根据实际情况进行修改。

(3)    文件:tnsnames.ora

BILLING..LOCALDOMAIN =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.103)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SID = .)

    )

  )

注意:

    以上DB是数据库的名字,db是数据库的SID,192.168.0.102是数据库服务器的IP地址。根据实际情况进行修改。

从新启动

至此,数据库创建完毕。
在这能看到引用我的文章太有面子了