Linux系统下安装Oracle 11g数据库

需要用到的工具:
在这里插入图片描述

Xshell:远程连接Linux系统的工具
Xftp:远程传输文件到Linux系统
Xmanager - Passive:显示远程linux主机图形化信息

1.ifconfig-a查看Linux 网络配置,发现没有显示IP地址
在这里插入图片描述

不显示ip地址的解决办法:
进入到/etc/sysconfig/network-scripts,修改ifcfg-eth0文件,将ONBOOT参数改成yes
再次查看ip地址就出来了
在这里插入图片描述

2.打开Xshell进行连接
在这里插入图片描述

以root身份登录:
在这里插入图片描述
在这里插入图片描述

Xshell连接虚拟机成功:
在这里插入图片描述

3.配置yum源:
挂载DVD光盘到/mnt,配置时候路径名里面不能有空格,否则不能识别
[root@ oracle ~]# mount /dev/cdrom /mnt
yum 源配置文件保存在 /etc/yum.repos.d/ 目录中,可以看到有两个yum源配置文件
在这里插入图片描述

进入yum配置文件进行修改vim /etc/yum.repos.d/local.repo
#添加以下信息
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
#enable=1
enabled=1
验证yum源(也可使用yum repolist):
[root@oracle ~]# yum install -y unzip zip
[root@oracle ~]# yum install openssh-clients
在这里插入图片描述

4.安装依赖包
yum install -y binutils
yum install -y compat-libcap1
yum install -y compat-libstdc++
yum install -y compat-libstdc++
yum install -y gcc-
yum install -y gcc-c++
yum install -y glibc
yum install -y glibc
yum install -y glibc-devel
yum install -y glibc-devel
yum install -y ksh
yum install -y libaio
yum install -y libaio
yum install -y libaio-devel
yum install -y libaio-devel
yum install -y libgcc
yum install -y libgcc
yum install -y libstdc++
yum install -y libstdc++
yum install -y libstdc++
yum install -y libstdc++
yum install -y libXi
yum install -y libXi
yum install -y libXtst
yum install -y libXtst
yum install -y sysstat*
yum install -y make*
yum install -y elfutils-libelf*
yum install -y libXp*
yum install -y unixODBC
yum install -y unixODBC
yum install -y unixODBC-devel
yum install -y unixODBC-devel
安装成功!
在这里插入图片描述

5.禁用SELINUX:改成disabled
[root@oracle ~]# vi /etc/sysconfig/selinux
在这里插入图片描述

6.修改网关
[root@oracle ~]# cat /etc/sysconfig/network 输出network文件内容
[root@oracle ~]# vi /etc/sysconfig/network 修改
在这里插入图片描述

7.修改防火墙状态
[root@oracle ~]# service iptables stop 关闭防火墙
[root@oracle ~]# service iptables status 查看防火墙状态
[root@oracle ~]# chkconfig iptables off 设置防火墙自动启动为关闭
在这里插入图片描述

8.添加IP主机名
[root@oracle ~]# vi /etc/hosts
在这里插入图片描述

9.配置内核参数和资源限制.
[root@oracle ~]# cp /etc/sysctl.conf /etc/sysctl.conf.bak
[root@oracle ~]# vi /etc/sysctl.conf
在sysctl.conf最下面添加如下内容:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2230551040
kernel.shmmni = 4096
kernel.sem = 250 32000 1001 28
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 = 1048586
在这里插入图片描述

使sysctl.conf配置生效
[root@oracle ~]# /sbin/sysctl -p

10.在/etc/pam.d/loginlinux(操作系统的登录配置文件)添加如下行
[root@oracle ~]# vi /etc/pam.d/login
session required pam_limits.so
在这里插入图片描述

11.在/etc/profile(有关Linux环境变量)添加如下行
[root@oracle ~]# vi /etc/profile
if [ $USER = “oracle” ] || [ $USER = “grid” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
在这里插入图片描述

12.修改用户参数,在./etc/security/limits.conf 添加如下行
[root@oracle ~]# 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
oracle hard stack 10240
在这里插入图片描述

13.创建组和用户
[root@oracle ~]# groupadd oinstall
[root@oracle ~]# groupadd dba
[root@oracle ~]# groupadd oper
[root@oracle ~]# useradd -g oinstall -G dba,oper oracle
14.创建oracle安装目录并授权
[root@oracle ~]# mkdir -p /u01/app/oracle/product/11.2.0/db_1
[root@oracle ~]# chown -R oracle:oinstall /u01
[root@oracle ~]# chmod -R 775 /u01
在这里插入图片描述

15.切换Oracle用户,配置oracle环境变量:

[root@oracle ~]# su - oracle
[oracle@oracle ~]$ vi .bash_profile
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=oracle11g export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
SHLIB_PATH=$LD_LIBRARY_PATH;export SHLIB_PATH
TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN
ORACLE_TERM=xterm; export ORACLE_TERM

PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;export CLASSPATH

在这里插入图片描述

使配置生效
[oracle@oracle ~]$ source ~/.bash_profile
16.oracle安装包上传至Linux系统的/home/oracle文件中,在Xshell上点击新建文件传输打开Xftp,选中文件后点击画线处即可传输文件,如图显示传输成功
在这里插入图片描述
在这里插入图片描述

解压缩:
[root@oracle oracle]# unzip p13390677_112040_Linux-x86-64_1of7.zip
[root@oracle oracle]# unzip p13390677_112040_Linux-x86-64_2of7.zip
解压完成后,会多出一个database文件
再次安装之前没装上的yum依赖包
[root@oracle oracle]# yum install xorg-x11-apps
[root@oracle oracle]# yum install libXtst*
17.查看Xshell的本机ip地址:
在这里插入图片描述

先行打开Xmanager-Passive
在这里插入图片描述

DISPLAY用来设置将图形显示到何处
[root@oracle oracle]# export DISPLAY=192.168.89.1:0.0
在这里插入图片描述

[root@oracle oracle]# xhost + 弹出远程桌面
在这里插入图片描述

18.切换Oracle用户,进入database
[root@oracle oracle]# su - oracle
[oracle@oracle ~]$ cd /home/oracle/database 进入database文件
[oracle@oracle database]$ ./runInstaller
在这里插入图片描述

点击是,开始进行安装…
在这里插入图片描述

I wish to 不勾选,然后next
在这里插入图片描述
点击yes
在这里插入图片描述
在这里插入图片描述

仅安装数据库软件
在这里插入图片描述

安装单例数据库
在这里插入图片描述
在这里插入图片描述

安装企业版
在这里插入图片描述

oracle安装目录:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

有些条件不满足,可跳过
在这里插入图片描述
在这里插入图片描述
点击install,开始进行安装
在这里插入图片描述
在这里插入图片描述

另开一个shell页面,复制以上两条信息到xshell运行,运行结束后点击ok
[root@oracle ~]# /u01/app/oraInventory/orainstRoot.sh
[root@oracle ~]# /u01/app/oracle/product/11.2.0/db_1/root.sh
在这里插入图片描述

脚本运行结束后,点击ok
在这里插入图片描述

数据库软件安装结束!
在建立监听之前,若打开新的shell页面需要重新建立来连接才能打开远程桌面设置监听
[root@oracle ~]# export DISPLAY=192.168.89.1:0.0
[root@oracle ~]# xhost +
access control disabled, clients can connect from any host
xhost: must be on local machine to enable or disable access control.
[root@oracle ~]# su - oracle
在这里插入图片描述

若不是新的xshell页面,直接回车输入netca即可
[oracle@oracle ~]$ netca创建监听
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

监听创建完成,接下来创建数据库
[oracle@oracle ~]$ dbca 创建数据库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据库名自定义
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

设置密码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

创建完成后进入数据库
[oracle@oracle ~]$ sqlplus / as sysdba
在这里插入图片描述

查看数据进程
[oracle@oracle ~]$ ps -ef | grep pmon
在这里插入图片描述

①启动监听过程中出现2个问题:
(1)提示TNS-12545: Connect failed because target host or object does not exist
原因:/etc/hosts中的Host与/u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora名不一致
解决方法:修改/listener.ora中的HOST
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =oracle)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
(2)监听状态提示The listener supports no services
在这里插入图片描述

原因:数据库实例没注册到listener
解决方法:
在listener.ora里面添加以下内容(安装的数据库实例名)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = lcm)
(SID_NAME = lcm)
)
)
重新启动监听成功
在这里插入图片描述

②启动数据库出现问题
QL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file ‘/u01/app/oracle/product/11.2.0/db_1/dbs/initorcl.ora’
在这里插入图片描述

原因:找不到initorcl.ora文件
解决方法:
到安装oracle的目录下的pfile文件中 cd /oracle/app/oracle/admin/lcm/pfile/,将 init.ora.718202118843复制到dbs目录下,并重命名为initorcl.ora
[root@oracle pfile]# cp init.ora.718202118843/u01/app/oracle/product/11.2.0/db_1/dbs/initorcl. ora
重新启动数据库,还是出现错误
原因:initorcl.ora没有权限
在这里插入图片描述

给initorcl.ora授权:
在这里插入图片描述

授权后可成功连接:
在这里插入图片描述

查看数据库状态:select instance_name,status from v$instance;
在这里插入图片描述

关闭数据库shutdown immediate
在这里插入图片描述

设置数据库开机自启动
1.查看ORACLE_HOME目录
[oracle@oracle ~]$ echo $ORACLE_HOME
在这里插入图片描述

2.修改配置文件 vi /etc/oratab
将lcm:/u01/app/oracle/product/11.2.0/db_1:N
修改为lcm:/u01/app/oracle/product/11.2.0/db_1:Y
在这里插入图片描述

3.修改数据库地址
su - oracle进入cd $ORACLE_HOME/bin
vi dbstart

将ORACLE_HOME_LISTNER=$1修改成ORACLE_HOME_LISTNER=$ORACLE_HOME

在这里插入图片描述

4.创建启动脚本
cd /etc/rc.d/init.d/
vi oradbstart
添加以下内容

#!/bin/bash
#chkconfig: 345 99 10
#description: Startup Script for oracle Databases
#/etc/rc.d/init.d/dbstart
export ORACLE_BASE=/db/app/oracle
export ORACLE_HOME=/db/app/oracle/product/11.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
ORA_OWNR="oracle"

#if the executables do not exist -- display error
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
#depending on parameter -- startup, shutdown, restart
#of the instance and listener or usage display
case "$1" in
start)
#Oracle listener and instance startup
echo -n "Starting Oracle: "
su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbstart"
touch /var/lock/oracle
su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"
su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctrl start"
echo "OK"
;;
stop)
#Oracle listener and instance shutdown
echo -n "Shutdown Oracle: "
su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole"
su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctrl stop"
su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbshut"
su - $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
rm -f /var/lock/oracle
echo "OK";;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: 'basename $0' start|stop|restart|reload"
exit 1
esac
exit 0

5.修改脚本的运行权限
chown oracle:oinstall /etc/rc.d/init.d/oradbstart
chmod 775 /etc/rc.d/init.d/oradbstart
在这里插入图片描述

6.切换root用户,把oradbstart 服务添加到 chkconfig 中
[root@orcl bin]# chkconfig --add oradbstart
[root@orcl bin]# chkconfig --list oradbstart
在这里插入图片描述

7.配置完成重启主机,查看状态显示已启动
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值