CentOS7.3 安装Oracle

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
(三)用数据库客户端工具进行连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值