安装过程
1.硬件资源:
  简要说明系统内存要1G以上,swap空间至少用1.5G是物理内存的2倍以上,临时空间要求400M以上。(linux的临时空间目录是/tmp)
 
2.Oracle安装需要的rpm包:
  使用rpm命令查看及安装需要的的rpm包
#rpm –qa make
make-3.81-3.el5
#rpm –qa binutils
binutils-2.17.50.0.6-12.el5
#rpm –qa openmotif
openmotif-2.3.1-2.el5
#rpm –qa setarch
setarch-2.0-1.1
#rpm –qa | gerp compat
compat-libgcc-296-2.96-138
compat-glibc-headers-2.3.4-2.26
compat-libstdc++-296-2.96-138
java-1.4.2-gcj-compat-src-1.4.2.0-40jpp.115
java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115
avahi-compat-libdns_sd-0.6.16-6.el5
compat-libf2c-34-3.4.6-4
compat-glibc-2.3.4-2.26
compat-gcc-34-3.4.6-4
compat-gcc-34-c++-3.4.6-4
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
compat-libstdc++-33-3.2.3-61
compat-gcc-34-g77-3.4.6-4
compat-libcom_err-1.0-7
compat-db-4.2.52-5.1
#rpm –qa libaio
libaio-0.3.106-3.2
 
3.修改linux内核参数以支持oracle:
#less /etc/sysctl.conf
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
 
在内核配置文件中添加以上内容,修改完成后使用#sysctl –p 使其修改的配置生效
 
4.增加操作系统用户的nofile和nproc参数:
#less /etc/security/limits.conf
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
 
在配置文件最后添加以上内容
Nofile:是操作系统用户同时可以打开的最大文件数
Nproc:单用户的同时打开的进程数
 
5.创建oracle用户和用户组:
#groupadd oinstall
#groupadd dba
#useradd –g oinstall –G dba oracle
#passwd oracle (在提示信息下输入密码,要两次确认)
 
6.设置oracle用户的环境变量:
#less .bashrc     (先用cd到oracle用户的主目录中)
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=orc1
export ORACLE_TERM=vt100
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
 
在文件中添加以上环境变量
 
7.建立需要的程序目录并设置权限:
#mkdir –p /u01/app/oracle
#chown –R oracle:oinstall /u01
 
目录可以根据实际的情况而定,这是oracle默认的安装目录
 
8.在linux的图形界面下,开一个terminal窗口:
#export DISPLAY=:0.0
#xhost +
 
需要以root身份执行
 
9.正式安装oracle
#su – oracle     (切换到oracle用户)
# unzip 10201_database_linux32.zip -d /tmp/oracle    (解压oracle安装程序包)
#cd database   cdoracle程序包解压的目录)
 
在安装oracle前需要修改oracle的程序文件(oracle默认是不支持redhat5),执行一下命令
#vim ./database/install/oraparam.ini
[Linux-redhat-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
oraparam.ini文件中找到“[Certified Versions]”位置添加以下红色字体
 
[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2
 
[Linux-redhat-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
 
[UnitedLinux-1.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
 
然后就可以执行安装脚本安装oracle了,进入到database目录下找到runInstaller这个脚本并执行
 
#./ runInstaller     (执行安装脚本)
 
执行脚本后就会进入oracle的图形安装,子要next下一步就可以
第一步会提示你设置oracle密码,
 
database password填写密码并确认
 
 
这二步会对个项配置进行检查,如果有错误会有提示,安装提示退出修改就可以了。
如果提示网络问题就手工的勾选验证然后next继续安装
 
最后exit退出完成。
注:在最后完成之前会提示执行两个脚本
/u01/app/oracle/oraInventory/ orainstRoot.sh
/u01/app/oracle/product/10.2.0/db_1/root.sh
执行完成后点击提示图中的确认完成(需要以root身份执行)
完成以上步骤安装基本完成。
查看监听文件内容
#less /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
ORCL =
 (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.100)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
 )
 
EXTPROC_CONNECTION_DATA =
 (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
 )
#less /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
SID_LIST_LISTENER =
 (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
      (PROGRAM = extproc)
    )
 )
 
LISTENER =
 (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.100)(PORT = 1521))
    )
 )
以上内容说明监听正常,在以上内容中红色为服务器的IP地址,1521为oracle监听的端口
登录到oracle的sqlplus
切换的oracle用户执行
#dbca     图形化配置数据库
#netca    图形化配置oracle监听
#lsnrctl   监听命令(参数 start,stop)
 
# sqlplus /nolog                 也可以#sqlplus / as sysdba 直接登录
SQL> connect / as sysdba        链接到sysdba系统用户
SQL>startup                            启动oracle数据库
SQL> shutdown  immediate     关闭oracle数据库
SQL> exit      
 
Shutdown的几个选项:
shutdown:关闭,等待每个用户退出系统戓被取消后退出关闭数据库
shutdown transactional:事务性关闭,等待每个用户提交戓回退当前的事务,然后oracle取消对话,在所有用户退出系统后执行关闭
shutdown immediate:直接关闭,取消所有用户对话(促使回退),执行正常的关闭程序
shutdown abort:终止关闭,关闭数据库时没有自动检查点戓日志开关
完成以上步骤一个oracle数据库就可以正常使用。