(一)硬件需求
硬件需求:
RAM:至少1024MB物理RAM;
查看物理RAM的大小:
# grep MemTotal /proc/meminfo
交换分区大小:
RAM接近1024MB,2倍RAM的大小;
RAM在1025MB至2048MB之间,1.5倍的RAM大小;
RAM在2049MB至8192MB之间,等于RAM大小;
RAM大于8192MB,0.75倍的RAM大小;
查看交换分区的大小:
# grep SwapTotal /proc/meminfo
磁盘容量:
/tmp目录400 MB的可用空间;
1.5GB至3.5 GB的可用空间(取决于安装类型);
1.2GB数据库空间(可选);
查看/tmp目录的可用空间:
# df -k /tmp
查看磁盘可用空间:
# df -k
查看处理器类型:
# grep "model name" /proc/cpuinfo
(二)软件需求
支持的操作系统:
Red Hat Enterprise Linux AS/ES 3.0 (Update 4 or later)
Red Hat Linux 4.0
SUSE Linux Enterprise Server 9.0 with SP2 or later
Asianux 1.0
Asianux 2.0
可见oracle 10g默认不支持RHEL5系列。
查看操作系统:
# cat /etc/issue
内核(如下或更高版本):
Red Hat Enterprise Linux 3.0 and Asianux 1.0:2.4.21-27.EL
Red Hat Enterprise Linux 4.0 and Asianux 2.0:2.6.9-5.EL
SUSE Linux Enterprise Server 9.0:2.6.5-7.201
注意:这里的内核版本是指操作系统原装内核的版本;
查看内核版本:
# uname -r
RHEL4软件包(或更高版本):
binutils-2.15.92.0.2-13.EL4
compat-db-4.1.25-9
compat-libstdc++-296-2.96-132.7.2
control-center-2.8.0-12
gcc-3.4.3-22.1.EL4
gcc-c++-3.4.3-22.1.EL44
glibc-2.3.4-2.9
glibc-common-2.3.4-2.9
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-22.1
libstdc++-devel-3.4.3-22.1
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
setarch-1.6-1
查看软件包:
# rpm -q binutils compat-db compat-libstdc++-296 compat-libstdc++-33 control-center gcc gcc-c++ glibc glibc-common gnome-libs libstdc++ libstdc++-devel libXp make pdksh sysstat xscreensaver setarch|grep not
默认安装的RHEL5.1缺少以下软件包:
compat-db-4.2.52-5.1.i386.rpm
compat-libstdc++-296-2.96-138.i386.rpm
compat-libstdc++-33-3.2.3-61.i386.rpm
gcc-4.1.2-14.el5.i386.rpm
gcc-c++-4.1.2-14.el5.i386.rpm
glibc-devel-2.5-18.i386.rpm
glibc-headers-2.5-18.i386.rpm
kernel-headers-2.6.18-53.el5.i386.rpm
libgomp-4.1.2-14.el5.i386.rpm
libstdc++-devel-4.1.2-14.el5.i386.rpm
libXp-1.0.0-8.1.el5.i386.rpm
sysstat-7.0.0-3.el5.i386.rpm
注意:实际RHEL5.1还差libXp、compat-libstdc++-33这两个包。缺少前者图形安装界面无法启动,缺少后者将导致安装过程不能继续。RHEL5.1的光盘中没有这几个包:gnome-libs、pdksh、xscreensaver。
(三)安装配置
1)创建组和用户
ORACLE库存管理系统组:oinstall
OSDBA组:dba
ORACLE软件所有者:oracle
无特权用户:nobody
查看oinstall和dba组是否存在:
# grep oinstall /etc/group
# grep dba /etc/group
创建组:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
查看用户是否存在:
# id oracle
# id nobody
用户nobody一般是系统里默认有的。创建oracle用户,并加入oinstall组:
# /usr/sbin/useradd -g oinstall -G dba oracle
# echo oracle:123456|chpasswd
# /usr/sbin/usermod -g oinstall -G dba oracle
如果nobody用户不存在,则需创建:
# /usr/sbin/useradd -n nobody
2)配置内核参数
内核参数的推荐值(若内核原参数高于该推荐值则无需修改):
参数名 值 查看该参数值的命令
semmsl 250 # /sbin/sysctl -a|grep sem
semmns 32000
semopm 100
semmni 128
shmall 2097152 # /sbin/sysctl -a|grep shm
shmmax 物理内存的一半大小(bytes)
shmmni 4096
file-max 65536 # /sbin/sysctl -a|grep file-max
ip_local_port_range Minimum: 1024,Maximum: 65000 # /sbin/sysctl -a|grep ip_local_port_range
rmem_default 1048576 # /sbin/sysctl -a|grep rmem_default
rmem_max 1048576 # /sbin/sysctl -a|grep rmem_max
wmem_default 262144 # /sbin/sysctl -a|grep wmem_default
wmem_max 262144 # /sbin/sysctl -a|grep wmem_max
仔细查看RHEL5.1的内核有哪些参数要修改。修改内核参数的办法是编辑/etc/sysctl.conf文件,假如所有参数都要修改,则在文件中添加(或修改)下列行的内容,这是一个模板:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
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
我的RHEL5.1实际上不需要修改所有的参数:
编辑/etc/sysctl.conf文件,加入下列行的内容:
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
使对内核参数的修改生效(或重启):
# /sbin/sysctl -p
3)配置系统文件
设置ORACLE用户的shell限制:
编辑/etc/security/limits.conf文件,加入以下几行:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
编辑/etc/pam.d/login文件,加入以下几行:
session required /lib/security/pam_limits.so
session required pam_limits.so
编辑/etc/profile文件,加入以下几行:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
配置oracle用户:
# su - oracle
$ vi .bash_profile
增加一行:
umask 022
如果这个文件设置ORACLE_SID、ORACLE_HOME、ORACLE_BASE环境变量,删除掉。
执行用户脚本,使配置生效:
$ . ./.bash_profile
4)配置安装路径
创建文件夹:
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle
将10g的安装包10201_database_linux32.zip放在/u01目录下:
解压缩安装包:
# cd /u01
# unzip 10201_database_linux32.zip
解压出database目录,设置其权限以便oracle用户可以安装:
# chown -R oracle:oinstall /u01/database
5)安装oracle
编辑/etc/redhat-release文件,将5.1改成4;
编辑/etc/hosts文件,将127.0.0.1改成本机IP(本机IP配置不可为DHCP);
a)图形安装:
以root用户登录本地图形环境,使用终端操作:
# export DISPLAY=:0.0
# unset ORACLE_HOME
# unset TNS_ADMIN
# xhost +
# su oracle
注意,安装过程中使用英文,使用中文无法正常显示安装界面。修改ORACLE默认安装路径:
Oracle Home Directory:/u01/app/oracle/product/10.2.0/db_1
如果已存在/etc/oraInst.loc文件,安装向导则自动跳过该界面:
Oracle Inventory Directory:/u01/app/oracle/oraInventory
检测配置,按我前面写的是可以通过的:
Summary,点击Instal开始正式安装过程l:
以root用户身份执行列出的脚本:
安装完成:
b)字符安装:
在图形界面下修改response文件:
$ LANG=en_US.UTF-8;/u01/database/runInstaller -record -destinationFile /tmp/enterprise.rsp
将向导中ORACLE的默认安装路径:
/home/oracle/oracle/product/10.2.0/db_1/
修改成:/u01/app/oracle/product/10.2.0/db_1/
上条命令后面的参数意义为,将安装过程中的配置保存至/tmp/enterprise.rsp文件中。该文件可用于字符安装及ORACLE的卸载。
创建/etc/oraInst.loc文件,包含以下两行:
inventory_loc=/u01/app/oracle/oraInventory
inst_group=
编辑rsp文件:
# cp /u01/database/response/enterprise.rsp /tmp
# vi /tmp/enterprise.rsp
将FROM_LOCATION的值设为"/u01/database/stage/products.xml"
设置文件属性:
# chown oracle:oinstall /etc/oraInst.loc
# chmod 664 /etc/oraInst.loc
# chown oracle:oinstall /tmp/enterprise.rsp
# chmod 700 /tmp/enterprise.rsp
静默安装:
$ /u01/database/runInstaller -silent -responseFile /tmp/enterprise.rsp
# /u01/app/oracle/product/10.2.0/db_1/root.sh
6)配置启动项
修改/home/oracle/.bash_profile文件,加入以下几行:
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
export ORACLE_SID=orcl
修改/u01/app/oracle/product/10.2.0/db_1/bin/dbstart脚本:
将ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle改为:
ORACLE_HOME_LISTNER=$ORACLE_HOME
修改/etc/oratab文件,将末尾N改成Y:
orcl:/u01/app/oracle/product/10.2.0/db_1:Y
/etc/rc.local文件加入以下一行:
su - oracle -c '$ORACLE_HOME/bin/lsnrctl start;$ORACLE_HOME/bin/dbstart;$ORACLE_HOME/bin/emctl start dbconsole;$ORACLE_HOME/bin/isqlplusctl start;'
如此一来就可以使用Database Control来通过浏览器管理ORACLE了:
http://IP:1158/em
http://IP:5560/isqlplus
http://IP:5560/isqlplus/dba
Database Control页面按钮可能会出现乱码。
7)数据库操作命令
RHEL5.1本地登录:
指定环境变量ORACLE_HOME、ORACLE_SID;
每次新建或升级数据库最好先执行utlrp.sql脚本:
$ sqlplus "/ AS SYSDBA"
SQL> startup(如果数据库未启动才使用这条命令)
SQL> @?/rdbms/admin/utlrp.sql
SQL> exit
登录数据库:
$ sqlplus /nolog
SQL> CONNECT SYS/SYS_password AS SYSDBA
Windows客户端远程登录:
解压10201_client_win32.zip安装ORACLE客户端,安装时选择“管理员(555MB)”,选择典型配置选项;
打开RHEL5.1服务器TCP的1521端口;
在Windows命令行中使用如下格式登录ORACLE服务器:
> sqlplus sys/密码@192.168.1.26/orcl as sysdba
使用PLSQL Developer远程登录:
->开始;
->程序;
->Oracle - OraClient10g_home1;
->配置和移植工具;
->Net Configuration Assistant;
->本地Net服务名配置;
->添加;
->服务名填数据库实例的SID:orcl;
->选择TCP协议;
->主机名填服务器IP,端口使用标准端口1521;
->选择进行测试;
->如果测试不成功,点击“更改登录”,使用system用户测试,并输入口令(最关键),测试成功;
->网络服务名按默认,即数据库实例的SID;
->是否配置另一个Net服务名选否;
->打开PLSQL Developer;
->如果Database出现数据库实例的选项,说明配置正确,可以远程连接了。
执行SQL语句:
->File
->New
->Command Window
默认端口1521在/u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora文件中配置。