1.检查系统软件硬件配置
2.增加相关用户及用户组
增加Oracle安装组:groupadd oinstal [检查是否存在Oracle安装组:more /etc/oraInst.loc]
增加Oracle DBA组:groupadd dba [检查该用户组是否存在grep dba /etc/group]
增加oracle用户 :useradd –g oinstall –G dba oracle
更改oracle密码 :passwd oracle
3.创建相应文件夹以及关联用户[用root用户执行]:
mkdir -p /oracle/product
mkdir -p /oracle/oinstall
chown -R oracle:oinstall /oracle/product
chown -R oracle:oinstall /oracle/oinstall
chmod -R 775 /oracle/product
chmod -R 775 /oracle/oinstall
4.配置oracle环境变量(文件/home/oracle/.bash_profile):
ORACLE_HOME=/oracle/product/10.1.0/Db_1
ORACLE_BASE=/oracle/oinstall
ORACLE_SID=RDPUBLIC
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH ORACLE_HOME ORACLE_BASE ORACLE_SID
DISPLAY=support-server:0.0 #(support-server 为pc机主机名或ip地址)
export DISPLAY
unset USERNAME
5.修改系统参数(/etc/sysctl.conf)[用root用户执行]
---------------------------------
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
rmem_default = 262144
rmem_max = 262144
wmem_default = 262140034
wmem_max = 262144
---------------------------------
更改后执行以下命令,使更改生效
sysctl –p
注:关于rmem_*几个值,照官方文档的写法,Linux会报错。我根据前面一些值的写法改为:
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262140034
net.core.wmem_max = 262144
#################################################################################################################################
--------------------------------------------------------------------------------------------------------------------
Oracle 推荐参数(参考官方文档)
--------------------------------------------------------------------------------------------------------------------
Parameter Value File
--------------------------------------------------------------------------------------------------------------------
Semmsl 250 /proc/sys/kernel/sem
Semmns 32000 /proc/sys/kernel/sem
Semopm 100 /proc/sys/kernel/sem
Semmni 128 /proc/sys/kernel/sem
Shmall 2097152 /proc/sys/kernel/shmall
Shmmax Half the size of physical memory (inbytes) /proc/sys/kernel/shmmax
Shmmin 4096 /proc/sys/kernel/shmmni
file-max 65536 /proc/sys/fs/file-max
ip_local_port_range Minimum:1024 Maximum:65000 /proc/sys/net/ipv4/ip_local_port_range
rmen_default 262144 /proc/sys/net/core/rmem_default
rmen_max 262144 /proc/sys/net/core/rmem_max
wmen_default 262144 /proc/sys/net/core/wmem_default
wmen_max 262144 /proc/sys/net/core/wmem_max
----------------------------------------------------------------------------------------------------------------------
查看系统参数
----------------------------------------------------------------------------------------------------------------------
Parameter Command
----------------------------------------------------------------------------------------------------------------------
semmsl, semmns,semopm,semmni /sbin/sysctl -a | grep sem This command displays the value of the semaphore parameters in the order listed.
shmall, shmmax,shmmni /sbin/sysctl -a | grep shm
file-max /sbin/sysctl -a | grep file-max
ip_local_port_range /sbin/sysctl -a | grep ip_local_port_range
rmem_default /sbin/sysctl -a | grep rmem_default
rmem_max /sbin/sysctl -a | grep rmem_max
wmem_default /sbin/sysctl -a | grep wmem_default
wmem_max /sbin/sysctl -a | grep wmem_max
----------------------------------------------------------------------------------------------------------------------
###################################################################################################################################
6.对oralce 用户设置Shell 限制
6.1 配置/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6.2 配置/etc/pam.d/login
session required /lib/ security/pam_limits.so
6.3 配置oracle shell 默认启动文件(/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
7. 解压安装包[oracle用户执行]
gunzip filename.cpio.gz
cpio -idmv < filename.cpio
8.开始安装
8.1 用Xmanager Enterprise 3,用oracle用户登录
8.2 切换至Oracle安装程序目录 ./runInstaller,一会儿后就出现gui安装界面了。具体安装方法和windows下gui安装相同,有几个地方需要执行脚本的,只需要按照提示执行完相应的shell脚本即可。
9.开启服务
如果机器重启后,有可能需要手工开启Oracle
一般按照如下步骤开启数据库服务:
a:以oracle身份进入
b:进入oraproduct/bin目录
c:执行启动监听命令:lsnrctl start
d:修改当前要启动的SID值:export ORACLE_SID=dbname
(要查看可用的数据库实例,在oraproduct/ dbs目录下面。LS一下看看所有扩展名为.ora的就可以了)
e:以NOLOG方式连接数据库:sqlplus /nolog
f:再连接到sysdba:connect /as sysdba
g:执行启动命令:startup
PS:前三步只执行一次,后四步可重复执行.