在学习ORACLE课程的第一步首先要安装ORACLE软件。
我用的OS是linux的redhat5,ORACLE传统应该安装在redhat4上所以要做一些小修改。
安装ORACLE之前的必备工作有:
1、创建oracle用户,和安装oracle软件的组-oinstall,运行oracle软件的组-dba
2、用root用户要在文件/etc/sysctl.conf中添加如下内容:
 
kernel.shmmax = 2147483648
kernel.shmmin = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=1048576
net.core.rmem_max=1048576
net.core.wmem_default=262144
net.core.wmem_max=262144
fs.file-max = 65536
保存退出,并运行内核文件
 
ORACLE学习第一站:安装ORACLE_休闲
3、修改系统版本号,这就解决了ORACLE不兼容redhat5的问题了
vi  /etc/redhat-release
ORACLE学习第一站:安装ORACLE_ORACLE基础_02
4、检查安装包,
      compat-gcc-*
      compat-libgcc-*
      compat-libstdc*
      gcc-4.1.1-52.el5.i386.rpm
      gcc-c++-4.1.1-52.el5.i386.rpm
      libaio-devel-0.3.106-3.2.i386.rpm
      libaio-0.3.106-3.2.i386.rpm
      make-3.81-1.1.i386.rpm
      openmotif22-2.2.3-18.i386.rpm
      libXp-1.0.0-8.i386.rpm
      确定以上rpm包安装成功,这是安装ORACLE的重要因素
5、用oracle用户修改环境变量
   vi  ~/.bash_profile
ORACLE学习第一站:安装ORACLE_oracle_03
 
ORACLE学习第一站:安装ORACLE_职场_04
运行修改后的bash_profile文件
  
6、建立环境变量中的路径,注意目录的权限,属主为oracle,属组为dba or oinstall
7、查看/etc/hosts文件要正确
 
准备工作完成,现在安装oracle软件。
修改oracle安装包中的文件
ORACLE学习第一站:安装ORACLE_休闲_05
 
vi  ./enterprise.rsp
n_configurationOption=3
UNIX_GROUP_NAME=oinstall
ORACLE_HOME="/opt/u01/app/oracle/product/10.2.0/db1"
ORACLE_HOME_NAME="OraDbHome1"
ORACLE_HOSTNAME="olinux"
s_nameForDBAGrp=dba
s_nameForOPERGrp=dba
对以上内容修改
修改好了,就可安装了,注意要在database目录下运行命令
ORACLE学习第一站:安装ORACLE_职场_06
 
用root用户运行 /opt/u01/app/oracle/oraInventory/orainstRoot.sh 和
/opt/u01/app/oracle/product/10.2.0/db1/root.sh  两个脚本
ok!软件安装完成
 
接下来还没有完,之前只是安装了oracle的软件,数据库还没有安呢,下面开始安装库。
 
第一步,编写安装库的脚本;
创建一个安装库的脚本,名字要以sql结尾的脚本,如abc.sql。脚本如下:
CREATE DATABASE $SID  
USER SYS IDENTIFIED BY sys
   USER SYSTEM IDENTIFIED BY sys
   LOGFILE GROUP 1 ('/opt/u01/app/oracle/oradata/$SID/redo01.log') SIZE 100M,
           GROUP 2 ('/opt/u01/app/oracle/oradata/$SID/redo02.log') SIZE 100M,
           GROUP 3 ('/opt/u01/app/oracle/oradata/$SID/redo03.log') SIZE 100M
   MAXLOGFILES 5
   MAXLOGMEMBERS 5
   MAXLOGHISTORY 1
   MAXDATAFILES 100
   MAXINSTANCES 1
   CHARACTER SET AL32UTF8
   NATIONAL CHARACTER SET AL16UTF16
   DATAFILE '/opt/u01/app/oracle/oradata/$SID/system01.dbf' SIZE 325M REUSE
   EXTENT MANAGEMENT LOCAL
   SYSAUX DATAFILE '/opt/u01/app/oracle/oradata/$SID/sysaux01.dbf' SIZE 325M REUSE
   DEFAULT TABLESPACE usertbs DATAFILE '/u01/app/oracle/oradata/$SID/usertbs.dbf' SIZE 10M REUSE
   DEFAULT TEMPORARY TABLESPACE tempts1
      TEMPFILE '/opt/u01/app/oracle/oradata/$SID/temp01.dbf'
      SIZE 20M REUSE
   UNDO TABLESPACE undotbs
      DATAFILE '/opt/u01/app/oracle/oradata/$SID/undotbs01.dbf'
      SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
 
其中$SID要填写与.bash_profile中的变量一样
写好脚本,就去  mkdir -p '/u01/app/oracle/oradata/$SID  第一步完成
第二步,创建*dump目录;
*dump目录是用于存放各种日志的文件
adump用于存放审计日志:监视用户所执行的数据库操作
bdump存放告警日志,cdump存放内核日志,dpdump存放登陆认证信息,udump存放用户跟踪信息。
要手动的在创建目录$ORACLE_BASE/admin/  在这个目录下创建5个dump目录
第三步,创建密码文件;
用oracle用户输入命令:
orapwd file=/opt/u01/app/oracle/product/10.2.0/db1/dbs/orapw$SID password=123
密码文件用与用户远程登陆认证。
第四步,创建pfile文件;
vi  /opt/u01/app/oracle/product/10.2.0/db1/dbs/init$SID.ora
db_name=$SID
shared_pool_size=120M
undo_tablespace=undotbs
undo_management=AUTO
保存ok!第四步完成
第五步,安装库;
进入oracle中
sqlplus /nolog方式进入
startup nomount
@abc.sql    第一步创建的那个脚本
顺利的化等2分钟会有安装完成的提示
database created!
恭喜!安装完了。