CentOS-6.5-x86_64 (64位)+ Oracle 11g R2 (64位)
linux无需安装桌面图形界面,最简版linux 即可安装
工具:
1、ssh远程连接工具
2、CentOS6.5 64位系统
3、oracle 安装包文件linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip
2 查看系统是否有交换分区
df -h
如果没有,添加交换分区
①在/home/下生成swap文件 设定大小2GB
dd if=/dev/zero of=/home/swapfile bs=1M count=2048
②设定使用/home/swapfile交换文件
mkswap /home/swapfile
③启用交换分区
swapon /home/swapfile
④编辑文件/ect/fstab ,以便引导系统时启用交换文件,文件最下方插入
vi /etc/fstab
/home/swapfile swap swap defaults 0 0
3 安装依赖包
yum -y install binutils compat-libstdc+±33 compat-libstdc+±33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++
4 添加oracle用户
创建oinstall、dba组 将oracle用户加入组 修改并设定oracle用户密码
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
5 修改内核参数,配置文件内加入 修改以下参数。如果没有可以自己添加,如果默认值比参考值大,则不需要修改。
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 = 1048586
执行命令sysctl使其自检并生效
sysctl -p
6修改用户资源限制
修改/etc/security/limits.conf配置文件.配置文件下方加入
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
7修改/etc/pam.d/login配置文件,配置文件内加入
session required /lib/security/pam_limits.so
session required pam_limits.so
8 创建安装目录,选择空间比较大的目录
创建安装目录 /usr/local/oracle /usr/local/oraInventory /usr/local/oradata 并赋予组用户及权限
mkdir -p /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/
chown -R oracle:oinstall /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/
chmod -R 775 /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/
9 创建oraInst.loc文件,文件内加入以下内容
vi /etc/oraInst.loc
inventory_loc=/usr/local/oraInventory
inst_group=oinstall
保存退出后执行以下命令。设定该文件的用户组及权限。
chown oracle:oinstall /etc/oraInst.loc
chmod 664 /etc/oraInst.loc
10 通过winscp 上传zip文件并解压
cd /home/oracle
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
待解压完毕后会生成文件夹/home/database 修改其用户组及权限此处直接使用777
chmod 777 /home/database
chown -R oracle.oinstall /home/database
10 准备oracle安装应答模板文件db_install.rsp文件
① 该文件默认存放在解压后的安装包内,也就是本例中/home/oracle/database/response下,
将oracle静默安装所需应答文件全部拷贝至 /usr/local/oracle文件夹下
cp /home/database/response/* /usr/local/oracle/
② 修改安装所需的所有应答文件的所属组及权限
chown oracle:oinstall /usr/local/oracle/.rsp
chmod 755 /usr/local/oracle/.rsp
③配置db_install.rsp文件,文件内修改相应的参数配置如下
vi /usr/local/oracle/db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY //安装类型,只装数据库软件
ORACLE_HOSTNAME=db //主机名称(命令hostname查询)
UNIX_GROUP_NAME=oinstall // 安装组
INVENTORY_LOCATION=/usr/local/oraInventory //INVENTORY目录(**不填就是默认值,本例此处 需修改,因个人创建安装目录而定)
SELECTED_LANGUAGES=en,zh_CN // 选择语言
ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1 // oracle_home *路径根据目录情况注意修改本 例安装路径/usr/local/oracle
ORACLE_BASE=/usr/local/oracle // oracle_base *注意修改
oracle.install.db.InstallEdition=EE // oracle版本
oracle.install.db.isCustomInstall=false //自定义安装,否,使用默认组件
oracle.install.db.DBA_GROUP=dba //dba用户组
oracle.install.db.OPER_GROUP=oinstall //oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl //globalDBName
oracle.install.db.config.starterdb.SID=orcl //SID(**此处注意与环境变量内配置SID一致)
oracle.install.db.config.starterdb.memoryLimit=81920 //自动管理内存的内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //设定所有数据库用户使用同一个密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false //(手动写了false)
DECLINE_SECURITY_UPDATES=true // **注意此参数 设定一定要为true
11 设置oracle用户环境,修改该用户的用户配置文件(oracle 用户操作 )
vi .bash_profile
export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=ORACLEBASE/product/11.2.0/db1exportORACLESID=orclexportORACLEOWNER=oracleexportPATH=ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export PATH=ORACLEBASE/product/11.2.0/db1exportORACLESID=orclexportORACLEOWNER=oracleexportPATH=PATH:ORACLEHOME/bin:ORACLE_HOME/bin:ORACLEHOME/bin:HOME/bin
保存退出后执行source命令立即生效。
source .bash_profile
12 在oracle用户下开始安装
/home/oracle/database/./runInstaller -silent -force -ignorePrereq -responseFile /usr/local/oracle/db_install.rsp
参数说明
/home/database是安装包解压后的路径,此处根据安装包解压所在位置做修改,因人而异。
runInstaller 是主要安装脚本
-silent 静默模式
-force 强制安装
-ignorePrereq忽略warning直接安装。
-responseFile读取安装应答文件。
等待安装编译直至出现以下内容,在新创建的root窗口内执行以下提示内的脚本
/usr/oracle/product/11.2.0/db_1/root.sh
To execute the configuration scripts:
- Open a terminal window
- Log in as “root”
- Run the scripts
- Return to this window and hit"Enter" key to continue
Successfully Setup Software.
至此,oracle11g 安装完毕!
安装上面提示执行,新创建的root窗口内执行以下提示内的脚本
/usr/local/oracle/product/11.2.0/db_1/root.sh
13 配置监听
以静默方式配置监听
[oracle@hqc-test-hdp2 ~]$ netca /silent /responseFile /home/oracle/database/response/netca.rsp
正在对命令行参数进行语法分析:
参数"silent" = true
参数"responsefile" = /data/database/response/netca.rsp
完成对命令行参数进行语法分析。
Oracle Net Services 配置:
完成概要文件配置。
Oracle Net 监听程序启动:
正在运行监听程序控制:
/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start LISTENER
监听程序控制完成。
监听程序已成功启动。
监听程序配置完成。
成功完成 Oracle Net Services 配置。退出代码是0
以静默方式建立新库,同时也建立一个对应的实例
14 登录
su - oracle
sqlplus /nolog
conn / as sys
输入配置的密码
在退出
15 以静默方式建立新库,同时也建立一个对应的实例 dbca -silent -responseFile /home/oracle/database/response/dbca.rsp
复制数据库文件
1% 已完成
2% 已完成
4% 已完成
37% 已完成
正在创建并启动 Oracle 实例
38% 已完成
40% 已完成
45% 已完成
50% 已完成
51% 已完成
56% 已完成
57% 已完成
61% 已完成
62% 已完成
正在进行数据库创建
66% 已完成
70% 已完成
73% 已完成
74% 已完成
85% 已完成
86% 已完成
98% 已完成
100% 已完成
有关详细信息, 请参阅日志文件 “/home/oracle/app/cfgtoollogs/dbca/orcl/orcl.log”。
sqlplus / as sysdba
startup