Redhat7下Oracle11G的安装
首先使用yum安装Oracle的依赖包
2.获取配置文件并进行相应修改wget http://public-yum.oracle.com/public-yum-ol6.repo
3.使用yum安装oracle-rdbms-server-11gR2-preinstall包(oracle-rdbms-server-11gR2-preinstall)
cd /etc/yum.repos.d/
wget http://public-yum.oracle.com/public-yum-ol6.repo
vi public-yum-ol6.repo
修改两部分---[ol6_u3_base]、[ol6_UEK_base]---enabled=0更改为enabled=1
yum install oracle-rdbms-server-11gR2-preinstall
一、环境搭建(Red Hat Enterprise Linux 7.3 (64bit),Oracle11gR2 (64bit))
1.修改系统核心参数
|-输入命令:vi /etc/security/limits.conf
|-添加以下内容
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft memlock 4000000
oracle hard memlock 4000000
2.修改/etc/pam.d/login 文件
|-vi /etc/pam.d/login|-加入以下内容
session required /lib/security/pam_limits.so
session required pam_limits.so
3.修改linux内核文件/etc/sysctl.conf
|-vi /etc/sysctl.conf|-修改以下内容
kernel.shmall=4294967296 (已经存在)
kernel.shmmax=68719476736 (已经存在)
fs.file-max=6815744
fs.aio-max-nr=1048576
kernel.shmmni=4096
kernel.sem=800 113600 800 142
net.ipv4.ip_local_port_range=1024 65500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
|-各参数定义如下
(1)shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位),通常将其设置为2G或更大。
(2)shmmni:用于设置系统范围内共享内存段的最大数量。默认值是 4096 ,通常不需要更改。
(3)shmall:该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,如系统自动生成则 不需要修改。
(4)sem:该参数表示设置的信号量,当oracle DB初始化参数文件中PROCESSES参数设置较大时,需要调整SEM设置 如:kernel.sem = 250 32000 100 128各数据段含义如下。
(5)file-max:该参数表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量。
(6)rmem_default — 默认的TCP/IP接收缓冲大小
(7)rmem_max — 最大的TCP/IP接收窗口的大小
(8)wmem_default — 默认的TCP/IP发送窗口大小
(9)wmem_max — 最大的TCP/IP发送窗口的大小
|-使配置立即生效sysctl -p
4.编辑/etc/profile
|-vi /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
5.创建用户组
|-创建用户groupadd oinstall
groupadd dba
|-创建Oracle用户和密码
useradd -g oinstall -G dba oracle
passwd oracle
然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认
6.创建数据库软件工作目录(根据自己情况来定)
|-mkdir
mkdir /home/oracle/app
mkdir /home/oracle/app/oraInventory
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oracle/product
|-更改目录属主为oracle用户所有
chown -R oracle:oinstall/home/oracle/app
chown -R oracle:oinstall/home
7.切换到oracle用户,配置oracle用户环境变量
|-编辑.bash_profile文件vi /home/oracle/.bash_profile|-添加一下内容
export EDITOR=vi
export ORACLE_SID=orcl
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export INVENTORY_LOCATION=/home/oracle/app/oraInventory
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG="American_america.zhs16gbk"
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin
umask 022
export JAVA_HOME=/usr/local/jdk1.7.0_79
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
8.切换root用户,编辑/etc/hosts文件
|-加入IP地址和主机名192.168.216.145 localhost.localdomain
二、安装Oracle
1.将oracle软件安装包赋值到linux系统下(确保Oracle用户对此目录有足够权限)
2.解压缩oracle软件安装包
unzip linux.x64_11gR2_database_1of2.zipunzip linux.x64_11gR2_database_2of2.zip
3.切换到root用户编辑/home/oracle/database/response/db_install.rsp文件
oracle.install.option=INSTALL_DB_SWONLYORACLE_HOSTNAME=localhost
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/app/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/home/oracle/app
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true
4.根据响应安装oracle
./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /home/oracle/database/response/db_install.rsp
5.安装成功,根据提示使用root用户运行脚本文件
6.配置监听
netca -silent -responseFile /home/oracle/database/response/netca.rsp|-配置监听时可能需要配置DISPLAY变量,配置完后重新netca
export DISPLAY=localhost:0.0或者时export DISPLAY=:0
|-监听配置成功后会在/home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin目录下生成listener.ora和sqlnet.ora两个文件
|-使用netstat -tnulp | grep 1521查看监听
7.创建数据库实例
|-切换到root用户,编辑/home/oracle/database/response下的dbca.rsp|-修改如下参数
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/home/oracle/app/oradata
RECOVERYAREADESTINATION=/home/oracle/app/fast_recovery_area
CHARACTERSET = "SIMPLIFIED CHINESE_CHINA.AL32UTF8"
TOTALMEMORY = "1638"
|-切换oracle用户su - oracle
|-安装数据库实例
dbca -silent -responseFile /home/oracle/database/response/dbca.rsp
|-实例检查
ps -ef | grep ora_ | grep -v grep
8.查看监听状态
lsnrctl status
9.Oracle的启动和停止
|-切换到Oracle用户登陆|-启动数据库执行以下命令
sqlplus /nolog
SQL> conn / as sysdba
SQL> startup
|-启动监听
lsnrctl start
|-关闭数据库
sqlplus /nolog
SQL> conn / as sysdba
SQL> shutdown immediate
SQL> exit
|-关闭监听
lsnrctl stop
10.创建表空间
//指定表空间对应的数据文件create tablespace QueryMachine
datafile '/home/datafile/qm.dbf'
size 500m
autoextend on
next 50m;
//创建用户
create user query_machine_admin
identified by querymachine
default tablespace QueryMachine
//赋予权限
grant dba to query_machine_admin