linux下安装Oracle
1,安装依赖包
~ ] yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++
glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686
libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel
2,创建数据库组和用户
~ ] groupadd oinstall # 创建oinstall组
~ ] groupadd dba # 创建dba组
如果没有oracle用户
~ ] useradd oracle # 新建用户oracle
~ ] useradd -g oinstall oracle # 将oracle用户加入组
~ ] useradd -G dba oracle # 将oracle用户加入组
passwd oracle
如果已有oracle用户 修改并设定oracle用户密码
~ ] usermod -g oinstall oracle
~ ] usermod -G dba oracle
~ ] id oracle # 用来查看oracle的归属组情况
3,关闭防火墙
~ ] firewall-cmd --state # 查看防火墙状态
~ ] systemctl stop firewalld.service # 关闭防火墙
~ ] firewall-cmd --state # 查看防火墙状态
~ ] systemctl disable firewalld.service # 禁止防火墙开机启动
4,设置主机名(需重启生效)
~ ] Vim /etc/hostname
ccPC
注意修改主机名后,对/etc/hosts文件相应的添加主机映射名称,例如:
· 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
· ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
· 192.168.5.122 ccPC
5,关闭SElinux(需重启生效)
~ ] vim /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
#SELINUX=enforcing
SELINUX=disable 关闭selinux
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
6,重启Linux
~ ] reboot
7,调整OS内核参数
编辑文件/etc/sysctl.conf
~ ] vim /etc/sysctl.conf
#配置文件内加入 修改以下参数。如果没有可以自己添加,如果默认值比参考值大,则不需要修改。
fs.aio-max-nr = 1048576
fs.file-max = 6815744 # 设置最大打开文件数
kernel.shmall = 2097152 # 共享内存的总量,8G内存设置:2097152*4k/1024/1024
kernel.shmmax = 536870912 # 最大共享内存的段大小
kernel.shmmni = 4096 # 整个系统共享内存端的最大数
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500 # 可使用的IPv4端口范围
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
执行命令sysctl使其自检并生效
~ ] sysctl -p
8,创建安装目录并授权
mkdir -p /u01/app/oracle # oracle数据库安装目录
mkdir -p /u01/app/oraInventory # oracle数据库配置文件目录
mkdir -p /u01/app/database # oracle数据库软件包解压目录
chown -R oracle:oinstall /u01/app/oracle # 赋给oracle权限
chown -R oracle:oinstall /u01/app/database # 赋给oracle权限
chown -R oracle:oinstall /u01/app/oraInventory # 赋给oracle权限
chmod -R 775 /u01/app/oracle /u01/app/oraInventory /u01/app/database # 给目录赋值
9,设置oracle用户环境变量
~ ] vim /home/oracle/.bash_profile # 编辑.bash_profile文件,添加以下内容
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
解释如下
export ORACLE_BASE=/u01/app/oracle # 数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 # oracle数据库路径
export ORACLE_SID=orcl # 启动数据库实例名
export ORACLE_TERM=xterm # xterm窗口模式安装
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH # 添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib # 添加系统环境变量
export LANG=C # 防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK # 设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出中文乱码问题
使其配置立即生效
~ ] source /home/oracle/.bash_profile
10,解压oracle安装文件(先将文件放到/opt下)
~ ] chown -R oracle:oinstall /opt # 赋给oracle opt目录权限
~ ] cd /opt # 到opt目录
~ ] unzip linux.x64_11gR2_database_1of2.zip # 解压缩zip文件
~ ] unzip linux.x64_11gR2_database_2of2.zip # 解压缩zip文件
~ ] mv database /u01/app/database # 移动database文件
~ ] chown -R oracle:oinstall /u01/app/database/database # 赋权
11,安装jdk
1、将jdk安装包用xftp放到/opt目录
输入解压命令:tar -xzvf jdk-7u75-linux-x64.tar.gz
2、配置系统环境变量
输入命令:vi /etc/profile 按enter键,按i键进入编辑profile文件模式
将以下内容添加到profile文件中
export JAVA_HOME=/opt/jdk1.7.0_75
export CLASSPATH=.:
J
A
V
A
H
O
M
E
/
j
r
e
/
l
i
b
/
r
t
.
j
a
r
:
JAVA_HOME/jre/lib/rt.jar:
JAVAHOME/jre/lib/rt.jar:JAVA_HOME/lib/dt.jar:
J
A
V
A
H
O
M
E
/
l
i
b
/
t
o
o
l
s
.
j
a
r
e
x
p
o
r
t
P
A
T
H
=
JAVA_HOME/lib/tools.jar export PATH=
JAVAHOME/lib/tools.jarexportPATH=PATH:$JAVA_HOME/bin
编辑完,按Esc,输入:wq 保存退出
输入命令:source /etc/profile 执行profile文件,使之立即生效
3、检查配置是否成功
输入命令:java -version 查看环境变量是否配置成功
12,在oracle用户下安装
~ ] su oracle # 切换到oracle用户
~ ] cd /u01/app/database/database
~ ] ./runInstaller -jreLoc /opt/jdk1.7.0_75 # 开始安装
(一)监听
查看监听状态:lsnrctl status
启动监听: lsnrctl start
关闭监听: lsnrctl stop
如果无服务,则添加以下内容:
cd /u01/app/oracle/product/11.2.0/dbhome_1/network/admin
1、将文件中的localhost 改成 ip
2、在listener.ora里添加:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = ORCL)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(PROGRAM = extproc)
)
)
cd /u01/app/oracle/product/11.2.0/dbhome_1/network/admin
1、将文件中的localhost 改成 ip
2、在tnsnames.ora里添加:
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
(二)重启数据库
sqlplus /nolog
conn /as sysdba
shutdown immediate;
startup
(三)用数据库客户端工具进行连接