安装oralce10g R1(10.1)步骤方法:
第一部分:
一. 硬件环境:
1. RAM:至少512M
2. 交换分区大小至少1G(或者是内在的2倍)
3./tmp目录 至少有400M空闲空间
4. oracle软件安装空间至少在1.5G--3G之间(依据安装oracle类型而定)
5. 1.2G的磁盘空间(预置数据库空间大小,文件系统存储)
6. 其它空闲磁盘空间。
二、检查内存大小
AIX # /usr/sbin/lsattr -E -l sys0 -a realmem
HP-UX # grep "Physical:" /var/adm/syslog/syslog.log
Linux # grep MemTotal /proc/meminfo
Solaris # /usr/sbin/prtconf | grep "Memory size"
Tru64 UNIX # /bin/vmstat -P | grep "Total Physical Memory"
三、检查swap大小
AIX # /usr/sbin/lsps -a
HP-UX # /usr/sbin/swapinfo -a
Linux # grep SwapTotal /proc/meminfo
Solaris # /usr/sbin/swap -s
Tru64 UNIX # /sbin/swapon -s
四、查看/tmp大小
■ HP-UX:
# bdf /tmp
■ Other operating systems:
# df -k /tmp
五、检查系统空闲磁盘空间
# df -k
平台 安装 类型 需磁盘空间大小(G)
AIX Enterprise Edition 3
Standard Edition 3
Custom (maximum) 3
HP-UX Enterprise Edition 2.5
Standard Edition 2.5
Custom (maximum) 2.5
Linux Enterprise Edition 1.5
Standard Edition 1.5
Custom (maximum) 1.5
Solaris Enterprise Edition 1.5
Standard Edition 1.5
Custom (maximum) 1.5
Tru64 UNIX Enterprise Edition 3
Standard Edition 3
Custom (maximum) 3
六、检查系统平台是否支持安装oracle
平台 命令 输出结果
AIX #/usr/bin/getconf HARDWARE_BITMODE 64
HP-UX #/bin/getconf KERNEL_BITS 64
Linux # grep "model name" /proc/cpuinfo
(x86 and
Itanium)
This command displays the
processor type. Verify that the
processor architecture matches the
Oracle software release that you
want to install.
Solaris # /bin/isainfo -kv SPARC systems:
64-bit sparcv9 kernel modules
x86 systems:
32-bit i386 kernel modules
七、检查安装oralce软件依懒(linux系统平台)
make-3.79.1
gcc-3.2.3-20
gcc-c++-3.2.3-20
glibc-2.3.2-95.3
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
openmotif21-2.1.30-8
setarch-1.3-1
libaio-0.3.98-18
libaio-devel-0.3.98-18
# rpm -q make gcc gcc-c++
第二部份:
一、创建必须的UNIX组和用户
1. 创建oracle Inventory Group
# more /etc/oraInst.loc 如果 /etc/oraInst.loc这个文件存在,它会显示以下类似数据:
inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
没有,则表示没有创建oinstall这个用户组。
# /usr/sbin/groupadd oinstall //create ointall group
二、创建OSDBA组
# /usr/sbin/groupadd dba
三、创建OSOPER组(可选)
# /usr/sbin/groupadd oper
四、创建oracle软件属主用户
# id oracle //检查是否存在oracle用户
id: oracle: No such user
如果存在,则会显示类似如下:
uid=440(oracle) gid=200(oinstall) groups=201(dba),202(oper)
# /usr/sbin/useradd -g oinstall -G dba,oper oracle //创建用户oracle同时归属于oinstall、dba、oper组
# passwd oracle //为oracle用户设置密码(oralce)
五、创建用户nobody
# id nobody //显示如下信息则表示已经存在该用户。没有则创建之
uid=99(nobody) gid=99(nobody) groups=99(nobody)
六、配置内核参数及shell限制
1). oralce推荐内核配置:
参数 值 文件
semmsl 250 /proc/sys/kernel/sem
semmns 32000
semopm 100
semmni 128
shmall 2097152 /proc/sys/kernel/shmall
shmmax Half the size of /proc/sys/kernel/shmmax
physical
memory (in
bytes)
shmmni 4096 /proc/sys/kernel/shmmni
file-max 65536 /proc/sys/fs/file-max
ip_local_port_range 1024 65000 /proc/sys/net/ipv4/ip_local_port_range
2). 本机系统内核配置:
[root@localhost ~]# more /proc/sys/kernel/sem
250 32000 100 128
[root@localhost ~]# more /proc/sys/kernel/shmall
2097152
[root@localhost ~]# more /proc/sys/kernel/shmmax
536870912
[root@localhost ~]# more /proc/sys/kernel/shmmni
4096
[root@localhost ~]# more /proc/sys/fs/file-max
65536
[root@localhost ~]# more /proc/sys/net/ipv4/ip_local_port_range
32768 61000
也可以通过以下命令查看:
参数 命令
semmsl, semmns, # /sbin/sysctl -a | grep sem
semopm, and semmni This command displays the value of the semaphore
parameters in the order listed.
shmall, shmmax, and # /sbin/sysctl -a | grep shm
shmmni
file-max # /sbin/sysctl -a | grep file-max
ip_local_port_range # /sbin/sysctl -a | grep ip_local_port_range
This command displays a range of port numbers.
注:如果系统内核参数大于oracle推荐的配置,尽量保存原来的内核配置。
3). 配置内核参数,修改内核配置文件/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
4). 为oralce用户设置shell限制
1. 把下列内容加进/etc/security/limits.conf文件中。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
2. 把下列内容加进/etc/pam.d/login文件中。
session required /lib/security/pam_limits.so
3. 为oralce用户设置系统启动时shell环境。
1).如果oracle用户使用的shell是Bourne, Bash, or Korn 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
2).如果oralce用户使用的是csh or tcsh:
把下列内容加进/etc/csh.login文件中:
if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
endif
七、创建必须的程序目录
1).创建ORACLE_BASE目录
形式如:/mount_point/app/oracle_sw_owner
本例安装位置:/opt/oracle/app/oracle
ORACLE_BASE=/opt/oracle/app/oracle
# mkdir -p /opt/oracle/app/oracle
# chown -R oracle:oinstall /opt/oracle/app/oracle
# chmod -R 775 /opt/oracle/app/oracle
2).oracle inventory目录
ORACLE推荐用:oracle_base/oraInventory目录。(Installer安装程序会自动创建此目录,你无需创建此目录)
3).ORACLE_HOME目录
ORACLE推荐用:oracle_base/product/10.1.0/db_1目录。(Installer安装程序会自动创建此目录,你无需创建此目录)
4). 创建oracle数据库文件及恢复文件目录
创建Database file directory(包括日志文件,数据文件等):
# mkdir /opt/oracle/oradata
# chown oracle:oinstall /opt/oracle/oradata
# chmod 775 /opt/oracle/oradata
创建Recovery file directory (flash recovery area) :
# mkdir /opt/oracle/flash_recovery_area
# chown oracle:oinstall /opt/oracle/flash_recovery_area
# chmod 775 /opt/oracle/flash_recovery_area
八、配置oralce用户环境变量
1). 如果你使用远程登录软件登录到linux服务器装oracle数据库软件,必须开启X服务。
# xhost +
access control disabled, clients can connect from any host
2). 设置缺省文件模式(切换到oralce用户)
# su - oracle
$ vi .bash_profile //编辑.bash_profile文件,加进umask 022
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
#set for oracle
umask 022
如果.bash_profile文件中有ORACLE_SID, ORACLE_HOME, or ORACLE_BASE环境变量,则删除它。
3). 使刚配置过的.bash_profile文件立即生效,使用. 或source
$. .bash_profile
4). 设置环境变量
以下shell是Bourne, Bash, or Korn shell:
$ ORACLE_BASE=/opt/oracle/app/oracle
$ ORACLE_SID=oracle
$ export ORACLE_BASE ORACLE_SID
$ unset ORACLE_HOME
$ unset TNS_ADMIN
C shell:
% setenv ORACLE_BASE /opt/oracle/app/oracle
% setenv ORACLE_SID oracle
% unsetenv ORACLE_HOME
% unsetenv TNS_ADMIN
5). 检查环境变量是否设置正确:
$ umask //检查输出的结果是否是22、022或0022
$ env | more //检查输出的环境变量是否正确
九、开始安装oralce数据库
$ ./runInstaller
第一部分:
一. 硬件环境:
1. RAM:至少512M
2. 交换分区大小至少1G(或者是内在的2倍)
3./tmp目录 至少有400M空闲空间
4. oracle软件安装空间至少在1.5G--3G之间(依据安装oracle类型而定)
5. 1.2G的磁盘空间(预置数据库空间大小,文件系统存储)
6. 其它空闲磁盘空间。
二、检查内存大小
AIX # /usr/sbin/lsattr -E -l sys0 -a realmem
HP-UX # grep "Physical:" /var/adm/syslog/syslog.log
Linux # grep MemTotal /proc/meminfo
Solaris # /usr/sbin/prtconf | grep "Memory size"
Tru64 UNIX # /bin/vmstat -P | grep "Total Physical Memory"
三、检查swap大小
AIX # /usr/sbin/lsps -a
HP-UX # /usr/sbin/swapinfo -a
Linux # grep SwapTotal /proc/meminfo
Solaris # /usr/sbin/swap -s
Tru64 UNIX # /sbin/swapon -s
四、查看/tmp大小
■ HP-UX:
# bdf /tmp
■ Other operating systems:
# df -k /tmp
五、检查系统空闲磁盘空间
# df -k
平台 安装 类型 需磁盘空间大小(G)
AIX Enterprise Edition 3
Standard Edition 3
Custom (maximum) 3
HP-UX Enterprise Edition 2.5
Standard Edition 2.5
Custom (maximum) 2.5
Linux Enterprise Edition 1.5
Standard Edition 1.5
Custom (maximum) 1.5
Solaris Enterprise Edition 1.5
Standard Edition 1.5
Custom (maximum) 1.5
Tru64 UNIX Enterprise Edition 3
Standard Edition 3
Custom (maximum) 3
六、检查系统平台是否支持安装oracle
平台 命令 输出结果
AIX #/usr/bin/getconf HARDWARE_BITMODE 64
HP-UX #/bin/getconf KERNEL_BITS 64
Linux # grep "model name" /proc/cpuinfo
(x86 and
Itanium)
This command displays the
processor type. Verify that the
processor architecture matches the
Oracle software release that you
want to install.
Solaris # /bin/isainfo -kv SPARC systems:
64-bit sparcv9 kernel modules
x86 systems:
32-bit i386 kernel modules
七、检查安装oralce软件依懒(linux系统平台)
make-3.79.1
gcc-3.2.3-20
gcc-c++-3.2.3-20
glibc-2.3.2-95.3
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
openmotif21-2.1.30-8
setarch-1.3-1
libaio-0.3.98-18
libaio-devel-0.3.98-18
# rpm -q make gcc gcc-c++
第二部份:
一、创建必须的UNIX组和用户
1. 创建oracle Inventory Group
# more /etc/oraInst.loc 如果 /etc/oraInst.loc这个文件存在,它会显示以下类似数据:
inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
没有,则表示没有创建oinstall这个用户组。
# /usr/sbin/groupadd oinstall //create ointall group
二、创建OSDBA组
# /usr/sbin/groupadd dba
三、创建OSOPER组(可选)
# /usr/sbin/groupadd oper
四、创建oracle软件属主用户
# id oracle //检查是否存在oracle用户
id: oracle: No such user
如果存在,则会显示类似如下:
uid=440(oracle) gid=200(oinstall) groups=201(dba),202(oper)
# /usr/sbin/useradd -g oinstall -G dba,oper oracle //创建用户oracle同时归属于oinstall、dba、oper组
# passwd oracle //为oracle用户设置密码(oralce)
五、创建用户nobody
# id nobody //显示如下信息则表示已经存在该用户。没有则创建之
uid=99(nobody) gid=99(nobody) groups=99(nobody)
六、配置内核参数及shell限制
1). oralce推荐内核配置:
参数 值 文件
semmsl 250 /proc/sys/kernel/sem
semmns 32000
semopm 100
semmni 128
shmall 2097152 /proc/sys/kernel/shmall
shmmax Half the size of /proc/sys/kernel/shmmax
physical
memory (in
bytes)
shmmni 4096 /proc/sys/kernel/shmmni
file-max 65536 /proc/sys/fs/file-max
ip_local_port_range 1024 65000 /proc/sys/net/ipv4/ip_local_port_range
2). 本机系统内核配置:
[root@localhost ~]# more /proc/sys/kernel/sem
250 32000 100 128
[root@localhost ~]# more /proc/sys/kernel/shmall
2097152
[root@localhost ~]# more /proc/sys/kernel/shmmax
536870912
[root@localhost ~]# more /proc/sys/kernel/shmmni
4096
[root@localhost ~]# more /proc/sys/fs/file-max
65536
[root@localhost ~]# more /proc/sys/net/ipv4/ip_local_port_range
32768 61000
也可以通过以下命令查看:
参数 命令
semmsl, semmns, # /sbin/sysctl -a | grep sem
semopm, and semmni This command displays the value of the semaphore
parameters in the order listed.
shmall, shmmax, and # /sbin/sysctl -a | grep shm
shmmni
file-max # /sbin/sysctl -a | grep file-max
ip_local_port_range # /sbin/sysctl -a | grep ip_local_port_range
This command displays a range of port numbers.
注:如果系统内核参数大于oracle推荐的配置,尽量保存原来的内核配置。
3). 配置内核参数,修改内核配置文件/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
4). 为oralce用户设置shell限制
1. 把下列内容加进/etc/security/limits.conf文件中。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
2. 把下列内容加进/etc/pam.d/login文件中。
session required /lib/security/pam_limits.so
3. 为oralce用户设置系统启动时shell环境。
1).如果oracle用户使用的shell是Bourne, Bash, or Korn 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
2).如果oralce用户使用的是csh or tcsh:
把下列内容加进/etc/csh.login文件中:
if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
endif
七、创建必须的程序目录
1).创建ORACLE_BASE目录
形式如:/mount_point/app/oracle_sw_owner
本例安装位置:/opt/oracle/app/oracle
ORACLE_BASE=/opt/oracle/app/oracle
# mkdir -p /opt/oracle/app/oracle
# chown -R oracle:oinstall /opt/oracle/app/oracle
# chmod -R 775 /opt/oracle/app/oracle
2).oracle inventory目录
ORACLE推荐用:oracle_base/oraInventory目录。(Installer安装程序会自动创建此目录,你无需创建此目录)
3).ORACLE_HOME目录
ORACLE推荐用:oracle_base/product/10.1.0/db_1目录。(Installer安装程序会自动创建此目录,你无需创建此目录)
4). 创建oracle数据库文件及恢复文件目录
创建Database file directory(包括日志文件,数据文件等):
# mkdir /opt/oracle/oradata
# chown oracle:oinstall /opt/oracle/oradata
# chmod 775 /opt/oracle/oradata
创建Recovery file directory (flash recovery area) :
# mkdir /opt/oracle/flash_recovery_area
# chown oracle:oinstall /opt/oracle/flash_recovery_area
# chmod 775 /opt/oracle/flash_recovery_area
八、配置oralce用户环境变量
1). 如果你使用远程登录软件登录到linux服务器装oracle数据库软件,必须开启X服务。
# xhost +
access control disabled, clients can connect from any host
2). 设置缺省文件模式(切换到oralce用户)
# su - oracle
$ vi .bash_profile //编辑.bash_profile文件,加进umask 022
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
#set for oracle
umask 022
如果.bash_profile文件中有ORACLE_SID, ORACLE_HOME, or ORACLE_BASE环境变量,则删除它。
3). 使刚配置过的.bash_profile文件立即生效,使用. 或source
$. .bash_profile
4). 设置环境变量
以下shell是Bourne, Bash, or Korn shell:
$ ORACLE_BASE=/opt/oracle/app/oracle
$ ORACLE_SID=oracle
$ export ORACLE_BASE ORACLE_SID
$ unset ORACLE_HOME
$ unset TNS_ADMIN
C shell:
% setenv ORACLE_BASE /opt/oracle/app/oracle
% setenv ORACLE_SID oracle
% unsetenv ORACLE_HOME
% unsetenv TNS_ADMIN
5). 检查环境变量是否设置正确:
$ umask //检查输出的结果是否是22、022或0022
$ env | more //检查输出的环境变量是否正确
九、开始安装oralce数据库
$ ./runInstaller