赞
踩
groupadd oinstall ###在Linux中创建名为oinstall的用户组
groupadd dba ###创建dba用户组
useradd -g oinstall -G dba oracle ###为dba用户组创建oracle用户-g 主用户组-G 附加组
passwd oracle ###将oracle用户的密码设置为123456(密码自己定)
‘123456’
mkdir -p /home/oracle/oracle_11g
chown -R oracle:oinstall /home/oracle/oracle_11g/
chmod -R 775 /home/oracle/oracle_11g/
可以直接去官网下载,但是比较慢
下载方式1: 官网下载
下载方式2:百度网盘下载,提取码:orcl
解压安装包
把两个安装包:linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip上传到服务器上。
建立了oracle安装目录,安装包放入这个目录下。
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
vim /etc/selinux/config
设置SELINUX=disabled
setenforce 0
查看是否关闭
cat /etc/redhat-release
查看系统版本
CentOS Linux release 7.3.1611 (Core)
getconf LONG_BIT
查看系统位数
64
如果是centenOS6及以下:
service iptables stop
service iptables status
chkconfig iptables off
如果是centenOS7:
systemctl restart firewalld.service
systemctl list-unit-files|grep firewalld.service firewalld.service disabled
systemctl disable firewalld.service
yum install gcc make binutils gcc-c++ compat-libstdc++-33elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-develnumactl-devel sysstat unixODBC unixODBC-devel pcre-devel –y
以下操作均为Root 用户
vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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
其中kernel.shmmax = 1073741824为本机物理内存(2G)的一半,单位为byte。
vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
sysctl -p
查看是否成功写进
vim /etc/pam.d/login
在打开的文件底部添加下面内容,一般都是64位系统,64位系统需要设置/lib64/security/pam_limits.so 否则重启服务器后就会出现命令行无法登录,但是通过桌面方式能登录的情况。
session required /lib64/security/pam_limits.so
session required pam_limits.so
vim /etc/profile
#oracle配置
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
切换回oracle用户操作
su -l oracle
vim ~/.bash_profile
export ORACLE_BASE=/home/oracle/oracle_11g ###必须与安装完后目录一致,最好检查下
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0
export ORACLE_SID=orcl ###Oracle实例名,可修改
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
source .bash_profile
加载环境变量
mkdir -p /home/oracle/oracle_11g/product/11.2.0
mkdir -p /home/oracle/oracle_11g/oradata
mkdir -p /home/oracle/oracle_11g/inventory
mkdir -p /home/oracle/oracle_11g/fast_recovery_area
chown -R oracle:oinstall /home/oracle/oracle_11g/
chmod -R 775 /home/oracle/oracle_11g/
复制安装文件夹response到当前oracle用户的主目录下:
cp -R /home/oracle/oracle_11g/database/response/ .
vim response/db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY ORACLE_HOSTNAME=CentOS UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/home/oracle/oracle_11g/inventory SELECTED_LANGUAGES=en,zh_CN ORACLE_HOME=/home/oracle/oracle_11g/product/11.2.0 ORACLE_BASE=/home/oracle/oracle_11g/ oracle.install.db.InstallEdition=EE oracle.install.db.DBA_GROUP=dba oracle.install.db.OPER_GROUP=dba DECLINE_SECURITY_UPDATES=true
./runInstaller -silent -responseFile /home/oracle/oracle_11g/database/response/db_install.rsp -ignorePrereq
当出现以下提示时,代表安装成功:
打开终端,退出到root身份登录,执行脚本:
sh /home/oracle/oracle_11g/inventory/orainstRoot.sh
sh /home/oracle/oracle_11g/product/11.2.0/root.sh
./netca /silent /responseFile /home/oracle/oracle_11g/database/response/netca.rsp
注意此处,必须使用/silent /responseFile格式,而不是-silent -responseFile,因为是静默安装。
成功运行后,在 /home/oracle/oracle_11g/product/11.2.0/network/admin中生成listener.ora和sqlnet.ora
启动监听程序:
cd /home/oracle/oracle_11g/product/11.2.0/bin
./lsnrctl start
修改文件中以下参数:vim /home/oracle/oracle_11g/database/response/dbca.rsp
[GENERAL] oracle.install.option=INSTALL_DB_SWONLY ORACLE_HOSTNAME=CentOS UNIX_GROUP_NAME=oinstall # oracle版本,不能更改 RESPONSEFILE_VERSION = "11.2.0" # Description : Type of operation OPERATION_TYPE = "createDatabase" [CREATEDATABASE] # 全局数据库的名字=SID+主机域名# 第三方工具链接数据库的时候使用的service名称 GDBNAME = "orcl.test" # 对应的实例名字 SID = "orcl" #建库用的模板文件 TEMPLATENAME = "General_Purpose.dbc" # SYS管理员密码 SYSPASSWORD = "123456" # SYSTEM管理员密码 SYSTEMPASSWORD = "123456" # SYSMAN管理员密码 SYSMANPASSWORD = "123456" # DBSNMP管理员密码 DBSNMPPASSWORD = "123456" # 数据文件存放目录 DATAFILEDESTINATION =/home/oracle/oracle_11g/oradata #恢复数据存放目录 RECOVERYAREADESTINATION=/home/oracle/oracle_11g/fast_recovery_area # 字符集,重要!!! 建库后一般不能更改,所以建库前要确定清楚(CHARACTERSET = "AL32UTF8" NATIONALCHARACTERSET= "UTF8") CHARACTERSET = "ZHS16GBK" # oracle内存1638MB,物理内存2G*80% TOTALMEMORY = "1638"
进行静默配置:dbca -silent -responseFile /home/oracle/oracle_11g/database/response/dbca.rsp
建库后进行实例进程检查:ps -ef | grep ora_ | grep -v grep
查看监听状态: lsnrctl status
数据库创建完成。
数据库信息:
全局数据库名:orcl.test
系统标识符 (SID):orcl
登录查看实例状态:sqlplus / as sysdba
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。