写在前面的话,该类文章网络上一搜就是大把为什么要把它写出来呢,理由是网络上的大部分关于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地址。根据实际情况进行修改。
从新启动
至此,数据库创建完毕。