红联Linux门户
Linux帮助

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

发布时间:2007-12-24 11:47:48来源:红联作者:Advanced
出处: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
cpio -idmv
cpio -idmv
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地址。根据实际情况进行修改。

从新启动

至此,数据库创建完毕。
文章评论

共有 0 条评论