目录
1.7. 检测到pdksh未安装,可在官网下载上传至虚拟机root目录下... 6
3.2修改/etc/security/limits.conf 文件... 10
4. 修改/etc/pam.d/login 文件... 11
2.1将文件上传到 /data/oracle/app/setup. 14
第一章.基本安装
1.准备工作
1.1.安装使用工具
安装解压软件
yuminstall unzip –y
安装 vim 个人感觉更好用
yum install vim –y
1.2. 添加主机名
vim /etc/hosts
192.168.24.65xiaoxinxin 这个依据个人主机而定,可用hostname 查看本机主机名
1.3. 关闭selinux
[root@xiaoxinxin]#vim/etc/selinux/config
设置SELINUX=disabled
1.4. 关闭防火墙
service iptablesstop
1.5. 安装依赖:
yum -y installbinutils \
compat-libstdc++-33\
elfutils-libelf\
elfutils-libelf-devel\
expat \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel\
make \
pdksh \
sysstat \
unixODBC \
unixODBC-devel
1.6. 检查依赖是否安装成功
rpm -q \
binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
expat \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
pdksh \
sysstat \
unixODBC \
unixODBC-devel | grep "not installed"
1.7. 检测到pdksh未安装,可在官网下载上传至虚拟机root目录下
安装 pdksh
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
如出现如下错误可选择版本更新的依赖包
1.8. 再次检测依赖是否安装成功
第二章.创建用户
1. 创建文件夹
mkdir /data
mkdir /data/oracle
2. 创建oracle用户及组
2.1创建组:
# groupadd oinstall
# groupadd dba
2.2创建 oracle 用户和密码:
# useradd -d /data/oracle -g oinstall -G dba oracle //此处创建时可能会提示错误,可先将用户删除在重新创建
# userdel -rf oracle
# useradd -d /data/oracle -g oinstall -G dba oracle
# passwd oracle
第三章.修改配置文件
1. 优化OS内核参数
注:kernel.shmmax参数设置为物理内存的一半,单位Byte
vim /etc/sysctl.conf
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
kernel.shmmni=4096
kernel.shmmax = 536870912
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=1048586
2. 使参数生效
sysctl –p
3. 修改用户的 SHELL 的限制
3.1备份文件:
# cp/etc/security/limits.conf /etc/security/limits.conf.bak
3.2修改/etc/security/limits.conf 文件
编辑文件:# vim /etc/security/limits.conf,按 i 键进入编辑模式,将下列内容加入该文件末尾。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
4. 修改/etc/pam.d/login 文件
4.1备份文件:
# cp/etc/pam.d/login /etc/pam.d/login.bak
4.2编辑文件:
# vi/etc/pam.d/login,按 i 键进入编辑模式,将下列内容加入该文件末尾。
session required /lib64/security/pam_limits.so
session required pam_limits.so
5. 修改/etc/profile 文件
5.1备份文件:
# cp/etc/profile /etc/profile.bak
5.2编辑文件:
# vi/etc/profile,按 i 键进入编辑模式,将下列内容加入该文件末尾。
if [ $USER = "oracle" ]; then
if [ $SHELL ="/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n65536
fi
fi
6. 配环境变量
su – oracle 注:要在oracle用户下修改环境变量
vim .bash_profile
umask 022
export ORACLE_HOSTNAME=xiaoxinxin //本机主机名 可用 hostname 命令查看
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/
export ORACLE_SID=orcl
exportPATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH
export LC_ALL="en_US"
export LANG="en_US"
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
7. 保存生效
# source.bash_profile
第四章.准备安装
1. 创建数据库软件目录和数据文件存放目录
目录的位置,根据自己的情况来定,注意磁盘空间即可,这里我把其放到oracle 用户下,例如:
1.1创建文件:
# mkdir /data/oracle/app
# mkdir /data/oracle/app/oradata
# mkdir /data/oracle/app/setup
1.2更改目录属主为 Oracle 用户所有:
# chown -R oracle:oinstall /data/oracle/app
2. 上传所需文件
2.1将文件上传到 /data/oracle/app/setup
//依据个人安装路径,不过注意此安装文档中所需配置文件中的安装路径要相同
2.2解压安装文件
把安装文件解压到/data/oracle/app/setup 文件下
3.修改解压后文件
修改 db_install.rsp 文件,注意查看修改
vim /data/oracle/app/setup/database/response/db_install.rsp
//安装类型,只装数据库软件
oracle.install.option=INSTALL_DB_SWONLY
//主机名称(命令hostname查询)
ORACLE_HOSTNAME=xiaoxinxin
// 安装组
UNIX_GROUP_NAME=oinstall
//INVENTORY目录(**不填就是默认值,本例此处需修改,因个人创建安装目录而定)
INVENTORY_LOCATION=/data/oracle/oraInventory
// 选择语言
SELECTED_LANGUAGES=en,zh_CN
// oracle_home *路径根据目录情况注意修改
ORACLE_HOME=/data/oracle/product/11.2.0
// oracle_base *注意修改
ORACLE_BASE=/data/oracle
// oracle版本
oracle.install.db.InstallEdition=EE
//自定义安装,否,使用默认组件
oracle.install.db.isCustomInstall=false
//dba用户组
oracle.install.db.DBA_GROUP=dba
//oper用户组
oracle.install.db.OPER_GROUP=oinstall
//数据库类型
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
//globalDBName
oracle.install.db.config.starterdb.globalDBName=orcl
//SID(**此处注意与环境变量内配置SID一致)
oracle.install.db.config.starterdb.SID=orcl
// installExampleSchemas
oracle.install.db.config.starterdb.installExampleSchemas=true
//设定所有数据库用户使用同一个密码
oracle.install.db.config.starterdb.password.ALL=oracle
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
各参数含义如下:
-silent 表示以静默方式安装,不会有任何提示
-force 允许安装到一个非空目录
-noconfig 表示不运行配置助手netca
-responseFile 表示使用哪个响应文件,必需使用绝对路径
oracle.install.responseFileVersion 响应文件模板的版本,该参数不要更改
oracle.install.option 安装选项,本例只安装oracle软件,该参数不要更改
DECLINE_SECURITY_UPDATES 是否需要在线安全更新,设置为false,该参数不要更改
ORACLE_HOSTNAME 安装主机名
UNIX_GROUP_NAME oracle用户用于安装软件的组名
INVENTORY_LOCATION oracle产品清单目录
SELECTED_LANGUAGES oracle运行语言环境,一般包括引文和简繁体中文
ORACLE_HOME Oracle安装目录
ORACLE_BASE oracle基础目录
oracle.install.db.InstallEdition 安装版本类型,一般是企业版
oracle.install.db.isCustomInstall 是否定制安装,默认Partitioning,OLAP,RAT都选上了
oracle.install.db.customComponents 定制安装组件列表:除了以上默认的,可加上
Label Security和Database Vault
oracle.install.db.DBA_GROUP oracle用户用于授予OSDBA权限的组名
oracle.install.db.OPER_GROUP oracle用户用于授予OSOPER权限的组名
4. 安装oracle
注:要在Oracle用户下安装
su – oracle
安装路径
/data/oracle/app/setup/database
./runInstaller -silent -ignorePrereq -responseFile/data/oracle/app/setup/database/response/db_install.rsp
打开一个终端,查看日志进程,等待安装。
第五章.安装成功
1.根据输出日志执行脚本文件
[root@xiaoxinxin ~]# sh/data/oracle/oraInventory/orainstRoot.sh
[root@xiaoxinxin ~]# sh/data/oracle/product/11.2.0/root.sh
2. 配置静默监听
su - oracle
netca /silent /responsefile/data/oracle/app/setup/database/response/netca.rsp
3. 查看监听是否启动
监听端口默认为1521
通过netstat命令可以查看1521端口正在监听
# netstat –nap |grep 152
yum 安装 netstat软件,软件包是在net_tools中
4. 静默创建数据库
TOTALMEMORY 设置为总内存的80% 单位是MB
注:此文件为只读文件,所以要在root用户下修改此文件。
vi /data/oracle/app/setup/database/response/dbca.rsp
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/data/oracle/app/oradata
RECOVERYAREADESTINATION=/data/oracle/fast_recovery_area
CHARACTERSET = "AL32UTF8"
TOTALMEMORY = "819"
5. 执行静默建库
su - oracle
dbca -silent -responseFile/data/oracle/app/setup/database/response/dbca.rsp
6.登陆数据库
sqlplus/ as sysdba
第六章.启动数据
1.启动监听
检查oracle监听服务运行状态,输入lsnrctl status命令来查看,看到提示信息TNS:no listener,表示监听没有启动
启动监听输入lsnrctl start
2.登陆数据库
输入sqlplus / as sysdba
3.启动数据库实例
启动数据库实例服务,然后就可使用数据库了
4.停止数据库实例
如果需要停止oracle实例,则输入shutdown命令关闭oracle实例
5.关闭监听
输入lsnrctl stop可以关闭监听