Oracle 9i for linux 100%必成功安装方法
Advanced
|
1#
Advanced 发表于 2007-12-24 11:47
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地址。根据实际情况进行修改。 从新启动 至此,数据库创建完毕。 |