学习:
一、准备工作:
<1> 获取主机名(可不用修改主机名,仅仅查看即可)
redhat查看主机名指令如下
[root@localhost ~] hostname
redhat修改主机名指令如下
[root@localhost ~] vi /etc/sysconfig/network
找到HOSTNAME,修改为HOSTNAME=我自己的主机名(例如HOSTNAME=REDHAT32)
[root@localhost ~] vi /etc/hosts
添加如下一行并保存
127.0.0.1 REDHAT32
[root@localhost ~] reboot
修改之后重启redhat,必须重启后修改才生效
修改主机名的原因是Oracle需要根据主机名创建服务,以后不可以修改
<2> 检测并安装RPM包
[root@dbserver ~]# rpm -q binutils compat-db compat-libstdc++-296 compat-libstdc++-33 control-center gcc gcc-c++ glibc glibc-common libstdc++ libstdc++-devel make sysstat openmotif setarch libaio libaio-devel libXp unixODBC unixODBC-devel elfutils-libelf-devel elfutils-libelf-devel-static ksh
64位RedHat必须的RPM包如下列表:
make-3.81
binutils-2.17.50.0.6
gcc-4.1.2
libaio-0.3.106(i386)
libaio-0.3.106(x86_x64)
glibc-2.5-24(i386)
glibc-2.5-24(x86_x64)
compat-libstdc++-33-3.2.3(i386)
compat-libstdc++-33-3.2.3(x86_x64)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
glibc-common-2.5
glibc-devel-2.5(i386)
glibc-devel-2.5(x86_x64)
glibc-headers-2.5
gcc-c++-4.1.2
libaio-devel-0.3.106(i386)
libaio-devel-0.3.106(x86_x64)
libgcc-4.1.2(i386)
libgcc-4.1.2(x86_x64)
libstdc++-4.1.2(i386)
libstdc++-4.1.2(x86_x64)
libstdc++-devel-4.1.2
sysstat-7.0.2
unixODBC-2.2.11(i386)
unixODBC-2.2.11(x86_x64)
unixODBC-devel-2.2.11(i386)
unixODBC-devel-2.2.11(x86_x64)
ksh-20060214
32位RedHat必须的RPM包如下列表:
===============待补充==============
<3> 上传安装包并解压。
32位安装包分为两个,如下:
linux.x86_11gR2_database_1of2.zip
linux.x86_11gR2_database_2of2.zip
64位安装包分为两个,如下:
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
上传到RedHat中我的上传路径为/tmp/package_oracle/
[root@REDHAT32 package_oracle]# unzip linux.x86_11gR2_database_1of2.zip
[root@REDHAT32 package_oracle]# unzip linux.x86_11gR2_database_2of2.zip
二、设置工作
<1> 内核参数调整
[root@REDHAT32 ~]# vi /etc/sysctl.conf
......
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152 //此行默认已有,确认不低于此数即可
kernel.shmmax = 536870912 //此行默认已有,确认不低于此数即可
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
......
[root@REDHAT32 ~]# sysctl -p //使内核参数调整生效
<2> 创建用户和组
[root@REDHAT32 /]# groupadd oinstall
[root@REDHAT32 /]# groupadd dba
[root@REDHAT32 /]# useradd -g oinstall -G dba oracle
[root@REDHAT32 /]# passwd oracle
[root@REDHAT32 /]# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba) context=root:system_r:unconfined_t:SystemLow-SystemHigh
<3> 调整oracle用户变量
ORACLE_SID 要使用的数据库实例名称
LANG 确定要使用的语言环境
[root@dbserver ~]# vi ~oracle/.bash_profile
......
umask 022
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export LANG=en_US.UTF-8
......
[root@dbserver ~]# vi /etc/profile
......
export PATH=$PATH:/opt/oracle/product/11.2.0/dbhome_1/bin
......
<4> 调整会话限制
去掉close
[root@dbserver ~]# vi /etc/pam.d/login
......
session required pam_limits.so
......
[root@dbserver ~]# vi /etc/security/limits.conf
oracle soft nproc 8192
oracle hard nproc 16384
oracle soft nofile 32768
oracle hard nofile 65536
<5> 安装目录准备
[root@REDHAT32 /]# chmod -R 777 /opt
[root@REDHAT32 /]# su - oracle
[oracle@REDHAT32 ~]$ cd /opt
[oracle@REDHAT32 opt]$ mkdir oracle
[oracle@REDHAT32 opt]$ mkdir oraInventory
<6>应答文件准备
此种应答文件是安装并配置数据库,直接产生orcl数据库实例
应答文件模版在解压后的文件夹中。
/tmp/package_oracle/database/response/db_install.rsp
模版中重要的配置项含义如下
ORACLE_HOSTNAME 主机名
ORACLE_BASE oracle的基础安装目录
ORACLE_HOME oracle的安装目录
INVENTORY_LOCATION oracle日志目录
oracle.install.db.config.starterdb.globalDBName
oracle.install.db.config.starterdb.password.ALL
如下修改模版
oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOSTNAME=REDHAT32
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/opt/oraInventory
SELECTED_LANGUAGES=en
ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/opt/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryLimit=503
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.installExampleSchemas=true
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/opt/oradata
oracle.install.db.config.starterdb.password.ALL=Oracle11g
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
三、安装工作
<1> 安装Oracle
[oracle@REDHAT32 /]# ./runInstaller -silent -force -responseFile /tmp/package_oracle/database/response/db_install.rsp
<2> root权限执行安装后的配置脚本
[oracle@REDHAT32 /]# su - root
[root@REDHAT32 /]# sh /opt/oraInventory/orainstRoot.sh
[root@REDHAT32 /]# sh /opt/oracle/product/11.2.0/dbhome_1/root.sh
<3>安装过程中根据db_install.rsp的配置已经产生了数据库实例orcl
四、启动数据库
<1> 启动监听
##启动监听
[oracle@REDHAT32 /]# lsnrctl start
##查看监听状态
[oracle@REDHAT32 /]# lsnrctl status
##停止监听
[oracle@REDHAT32 /]# lsnrctl stop
一、准备工作:
<1> 获取主机名(可不用修改主机名,仅仅查看即可)
redhat查看主机名指令如下
[root@localhost ~] hostname
redhat修改主机名指令如下
[root@localhost ~] vi /etc/sysconfig/network
找到HOSTNAME,修改为HOSTNAME=我自己的主机名(例如HOSTNAME=REDHAT32)
[root@localhost ~] vi /etc/hosts
添加如下一行并保存
127.0.0.1 REDHAT32
[root@localhost ~] reboot
修改之后重启redhat,必须重启后修改才生效
修改主机名的原因是Oracle需要根据主机名创建服务,以后不可以修改
<2> 检测并安装RPM包
[root@dbserver ~]# rpm -q binutils compat-db compat-libstdc++-296 compat-libstdc++-33 control-center gcc gcc-c++ glibc glibc-common libstdc++ libstdc++-devel make sysstat openmotif setarch libaio libaio-devel libXp unixODBC unixODBC-devel elfutils-libelf-devel elfutils-libelf-devel-static ksh
64位RedHat必须的RPM包如下列表:
make-3.81
binutils-2.17.50.0.6
gcc-4.1.2
libaio-0.3.106(i386)
libaio-0.3.106(x86_x64)
glibc-2.5-24(i386)
glibc-2.5-24(x86_x64)
compat-libstdc++-33-3.2.3(i386)
compat-libstdc++-33-3.2.3(x86_x64)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
glibc-common-2.5
glibc-devel-2.5(i386)
glibc-devel-2.5(x86_x64)
glibc-headers-2.5
gcc-c++-4.1.2
libaio-devel-0.3.106(i386)
libaio-devel-0.3.106(x86_x64)
libgcc-4.1.2(i386)
libgcc-4.1.2(x86_x64)
libstdc++-4.1.2(i386)
libstdc++-4.1.2(x86_x64)
libstdc++-devel-4.1.2
sysstat-7.0.2
unixODBC-2.2.11(i386)
unixODBC-2.2.11(x86_x64)
unixODBC-devel-2.2.11(i386)
unixODBC-devel-2.2.11(x86_x64)
ksh-20060214
32位RedHat必须的RPM包如下列表:
===============待补充==============
<3> 上传安装包并解压。
32位安装包分为两个,如下:
linux.x86_11gR2_database_1of2.zip
linux.x86_11gR2_database_2of2.zip
64位安装包分为两个,如下:
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
上传到RedHat中我的上传路径为/tmp/package_oracle/
[root@REDHAT32 package_oracle]# unzip linux.x86_11gR2_database_1of2.zip
[root@REDHAT32 package_oracle]# unzip linux.x86_11gR2_database_2of2.zip
二、设置工作
<1> 内核参数调整
[root@REDHAT32 ~]# vi /etc/sysctl.conf
......
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152 //此行默认已有,确认不低于此数即可
kernel.shmmax = 536870912 //此行默认已有,确认不低于此数即可
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
......
[root@REDHAT32 ~]# sysctl -p //使内核参数调整生效
<2> 创建用户和组
[root@REDHAT32 /]# groupadd oinstall
[root@REDHAT32 /]# groupadd dba
[root@REDHAT32 /]# useradd -g oinstall -G dba oracle
[root@REDHAT32 /]# passwd oracle
[root@REDHAT32 /]# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba) context=root:system_r:unconfined_t:SystemLow-SystemHigh
<3> 调整oracle用户变量
ORACLE_SID 要使用的数据库实例名称
LANG 确定要使用的语言环境
[root@dbserver ~]# vi ~oracle/.bash_profile
......
umask 022
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export LANG=en_US.UTF-8
......
[root@dbserver ~]# vi /etc/profile
......
export PATH=$PATH:/opt/oracle/product/11.2.0/dbhome_1/bin
......
<4> 调整会话限制
去掉close
[root@dbserver ~]# vi /etc/pam.d/login
......
session required pam_limits.so
......
[root@dbserver ~]# vi /etc/security/limits.conf
oracle soft nproc 8192
oracle hard nproc 16384
oracle soft nofile 32768
oracle hard nofile 65536
<5> 安装目录准备
[root@REDHAT32 /]# chmod -R 777 /opt
[root@REDHAT32 /]# su - oracle
[oracle@REDHAT32 ~]$ cd /opt
[oracle@REDHAT32 opt]$ mkdir oracle
[oracle@REDHAT32 opt]$ mkdir oraInventory
<6>应答文件准备
此种应答文件是安装并配置数据库,直接产生orcl数据库实例
应答文件模版在解压后的文件夹中。
/tmp/package_oracle/database/response/db_install.rsp
模版中重要的配置项含义如下
ORACLE_HOSTNAME 主机名
ORACLE_BASE oracle的基础安装目录
ORACLE_HOME oracle的安装目录
INVENTORY_LOCATION oracle日志目录
oracle.install.db.config.starterdb.globalDBName
oracle.install.db.config.starterdb.password.ALL
如下修改模版
oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOSTNAME=REDHAT32
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/opt/oraInventory
SELECTED_LANGUAGES=en
ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/opt/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryLimit=503
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.installExampleSchemas=true
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/opt/oradata
oracle.install.db.config.starterdb.password.ALL=Oracle11g
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
三、安装工作
<1> 安装Oracle
[oracle@REDHAT32 /]# ./runInstaller -silent -force -responseFile /tmp/package_oracle/database/response/db_install.rsp
<2> root权限执行安装后的配置脚本
[oracle@REDHAT32 /]# su - root
[root@REDHAT32 /]# sh /opt/oraInventory/orainstRoot.sh
[root@REDHAT32 /]# sh /opt/oracle/product/11.2.0/dbhome_1/root.sh
<3>安装过程中根据db_install.rsp的配置已经产生了数据库实例orcl
四、启动数据库
<1> 启动监听
##启动监听
[oracle@REDHAT32 /]# lsnrctl start
##查看监听状态
[oracle@REDHAT32 /]# lsnrctl status
##停止监听
[oracle@REDHAT32 /]# lsnrctl stop