2021-10-25

RedHat 7 Linux 环境下搭建Oracle11g R2 服务器(图形安装)

环境准备:
1、oracle11g R2 安装包
2、JDK1.8
3、Xshell工具(MobaXterm)
4、环境:虚拟机RedHat 7 Linux

一、操作步骤
1、安装图形操作页面X11 Forwarding
yum install xorg-x11-xauth xorg-x11-fonts-* xorg-x11-font-utils xorg-x11-fonts-Type1 xclock
2、修改参数,启用X11 Forwarding
vim /etc/ssh/sshd_config
修改参数X11Forwarding和X11UseLocalhost
#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
X11Forwarding yes
#X11DisplayOffset 10
X11UseLocalhost no
重启sshd服务
systemctl restart sshd.service
3、root 用户执行 xhost +
4、关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
5、xclock验证
xclock

6、设置DISPLAY环境变量
export DISPLAY=:0.0

二、安装步骤
1、root身份安装依赖包:
yum -y install binutils compat-libcap1 compat-libstdc+±33 compat-libstdc+±33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++.i686 libstdc+±devel libstdc+±devel.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp
2、建立用户和组:
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
echo “111111” | passwd --stdin oracle #oracle用户的登录密码
3、创建安装目录:
mkdir -p /orcl/app/oracle/product/11.2.0.1/db_1
chown -R oracle:oinstall /orcl/app
chmod -R 775 /orcl/app
4、修改内核参数vi /etc/sysctl.conf,添加:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1200000000
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
vm.swappiness =100
改好后,使之生效
sysctl -p

5、改文件限制: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

6、以及vi /etc/pam.d/login,添加:
session required pam_limits.so

7、修改ulimit:vi /etc/profile,添加:
if [ $USER = “oracle” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536a
else
ulimit -u 16384 -n 65536
fi
fi

8、修改环境变量。vi ~oracle/.bash_profile,添加:
ORACLE_BASE=/orcl/app/oracle
ORACLE_HOME= O R A C L E B A S E / p r o d u c t / 11.2.0.1 / d b 1 O R A C L E S I D = o r c l e x p o r t O R A C L E B A S E O R A C L E H O M E O R A C L E S I D P A T H = ORACLE_BASE/product/11.2.0.1/db_1 ORACLE_SID=orcl export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH= ORACLEBASE/product/11.2.0.1/db1ORACLESID=orclexportORACLEBASEORACLEHOMEORACLESIDPATH=ORACLE_HOME/bin:$PATH
export PATH

9、用yum remove openjdk 把系统自带的openjdk卸载

10、将新的jdk文件上传服务器(/opt/soft)
cd /opt/soft/
tar -zxvf jdk-8u221-linux-x64.tar.gz
11、环境配置:修改profile文件
vim /etc/profile
配置以下内容:
export JAVA_HOME=/opt/soft/jdk1.8.0_141
export PATH=: J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
source /etc/profile生效
java -version 查看是否成功

12、以oracle用户登录,开始安装:
su oracle
cd /orcl/app/oracle
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
export LANG=“en_US”

13、开启新的终端窗口,su – oracle 登陆
cd /orcl/app/oracle/database
./runInstaller

14、安装步骤见图片
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
15.新开终端窗口,root用户执行两个脚本

16、数据库建库
终端窗口:dbca
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
17、配置监听
终端新窗口netca
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
FINISH

这样oracle服务器安装配置基本就完成了
注意:
1、Linux oracle数据库listener.ora存放路径
cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
2、Linux oracle数据库tnsnames.ora存放路径
cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
3、ORACLE启动监听器
(1)切换至oracle安装用户(一般为oracle)
su - oracle
(2)启动监听器
lsnrctl start
(3)停止监听器
lsnrctl stop
4、启动测试oracle:
[oracle@oracle ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Fri Jul 27 02:12:12 2012
Copyright © 1982, 2009, Oracle. All rights reserved.
SQL> quit
5、客户端得到的错误信息通常是:ORA-12170: TNS:连接超时
这时,我们基本可以肯定是服务器没有开放1521端口(假设你用默认设置)
解决方法:
Centos6以前的版本
(1)假如你是在一个局域网环境,配置了防火墙。那么可以关闭Linux的防火墙。
sudo service iptables stop
(2)编辑iptables, 开放1521端口:
sudo vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT
:wq
重启防火墙
sudo service iptables restart
保存配置,以便linux重启后依然有效
sudo service iptables save
查看防火墙规则:
sudo iptables -L –n

在CentOS/RHEL 7中安装iptables服务
现在,使用yum包管理安装iptables服务,使用以下命令。

yum install iptables-services -y

在安装启用iptables服务后,使用下面的命令启动 iptables。
修改iptables的1521端口限制:vi /etc/sysconfig/iptables
加入内容:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT

systemctl enable iptables

systemctl start iptables

现在,使用下面的命令来检查iptables服务状态。

systemctl status iptables

iptables.service - IPv4 firewall with iptables
Loaded: loaded (/usr/lib/systemd/system/iptables.service; enabled)
Active: active (exited) since Fri 2015-02-27 11:14:12 EST; 14s ago
Process: 7938 ExecStart=/usr/libexec/iptables/iptables.init start (code=exited, status=0/SUCCESS)
Main PID: 7938 (code=exited, status=0/SUCCESS)

Feb 27 11:14:12 svr10 iptables.init[7938]: iptables: Applying firewall rules: [ OK ]
Feb 27 11:14:12 svr10 systemd[1]: Started IPv4 firewall with iptables.
要列出iptables规则使用以下命令。

iptables -L

6、linux下创建oracle用户表空间
就是在已有的数据库实例上创建一个新的帐号,访问一些新的表
操作步骤如下:
(1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)
(2)以sysdba方式来打开sqlplus,命令如下: sqlplus “/as sysdba”
(3)查看我们常规将用户表空间放置位置:执行如下sql:
select name from v$datafile;
(4)创建用户表空间:
create tablespace bkjdbf datafile ‘/orcl/app/oracle/oradata/orcl/bkjdbf.dbf’ size 200M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);
(5)创建用户,指定密码和上边创建的用户表空间
CREATE USER ycl IDENTIFIED BY ycl DEFAULT TABLESPACE bkjdbf ;
(6)赋予权限
grant connect,resource to ycl;
grant unlimited tablespace to ycl;
grant create database link to ycl;
grant select any sequence,create materialized view to ycl;
–经过以上操作,我们就可以使用ycl/ycl登录指定的实例,创建我们自己的表了

用pl/sql连接
备注:Linux服务器需要放开端口号:1521

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值