centos7下安装Oracle 11g(包含静默安装方法)

如果这篇文章对你有帮助,请一键三连!
如果还能打赏,请我喝杯咖啡,将是对我最大的鼓励!

如果您的时间宝贵,点击下方淘宝链接,可以提供远程安装服务。
就当请我喝杯咖啡咯。

https://item.taobao.com/item.htm?spm=a230r.1.14.6.549724a9AIDMYp&id=638091050018&ns=1&abbucket=10#detail

环境介绍

Windows10下安装VMware虚拟机,装的centos7系统,使用xshell连接,该xmanager 中,有Xmanager - Passive 工具(这个关系到是否能DISPLAY出图形化界面,对我来说很重要),如下图。

在这里插入图片描述

下载Oracle 11.2G R2 的Linux版本包

可以在百度网盘下载,官网下载太慢。
如果实在找不到资源可以联系我,给你传。
由于现在Oracle版本更新太快了,在官网几乎找不到对应的入口下载了。参考如下两个地址:

1)我的网盘:

https://download.csdn.net/download/m0_37263074/15053284

2)别人的网盘
官网你会遇到这样的情况:

英文页面显示没有11g的了,但是中文页面还显示有。我以为,就我们中国人使用落后的产品,其实并没有,点击链接进去,还是没有11g的下载了。

在这里插入图片描述

下载好软件了,准备安装。

创建用户和组

由于我新装的虚拟机,都是用root

[root@localhost]# groupadd oinstall  #创建用户组oinstall
[root@localhost]# groupadd dba  #创建用户组dba
[root@localhost]# useradd -g oinstall -G dba -m oracle  #创建oracle用户,并加入到oinstall和dba用户组
[root@localhost]# passwd oracle  #设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆
Changing password for user oracle.
New password:   # 密码
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:   # 确认密码
passwd: all authentication tokens updated successfully.
[root@localhost]# id oracle # 查看新建的oracle用户
uid=1001(oracle) gid=1002(dba) groups=1002(dba)

这里 useradd -g oinstall -G dba -m oracle 的第二个G很重要,不要写成小写的 g ,否则,在选择静默安装时候,会报错,所 oracle这个用户不属于组 oinstall
G 指从组,
g 指主组
所以要区分清楚。

用户名密码:oracle/oracle
在这里插入图片描述

创建文件夹并授权

[root@localhost]# cd /.        #进入根目录
[root@localhost]# mkdir -p /data/oracle  #oracle数据库安装目录
[root@localhost]# mkdir -p /data/oraInventory  #oracle数据库配置文件目录
[root@localhost]# mkdir -p /data/database  #oracle数据库软件包解压目录
[root@localhost]# cd /data
[root@localhost data]# ls  #创建完毕检查一下(强迫症)
database oracle oraInventory
[root@localhost data]# chown -R oracle:oinstall /data/oracle  #设置目录所有者为oinstall用户组的oracle用户
[root@localhost data]# chown -R oracle:oinstall /data/oraInventory
[root@localhost data]# chown -R oracle:oinstall /data/database
[root@localhost data]#

在这里插入图片描述

运行yum安装依赖包

在这里插入图片描述

[root@localhost data]# cat /proc/version
Linux version 3.10.0-514.26.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Tue Jul 4 15:04:05 UTC 2017
[root@localhost data]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
[root@localhost data]# vi /etc/redhat-release
注释掉原版本号,添加
redhat-7
[root@localhost data]# cat /etc/redhat-release
redhat-7

安装依赖

[root@localhost data]#

yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* glibc-static*

关闭防火墙

systemctl status firewalld.service    #查看防火墙状态(运行中)
systemctl stop firewalld.service    #关闭防火墙
systemctl status firewalld.service    #查看防火墙状态(已关闭)
systemctl disable firewalld.service   #禁止使用防火墙(重启也是禁止的) 

关闭selinux(需重启生效)

vi /etc/selinux/config

SELINUX=disabled #此处修改为disabled

cat /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=disabled #此处修改为disabled
# 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

修改内核参数

vi /etc/sysctl.conf

增加以下内容

net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744 #设置最大打开文件数
fs.aio-max-nr = 1048576
kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024
kernel.shmmax = 2147483648 #最大共享内存的段大小
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= 1048576

使配置修改内核的参数生效

sysctl -p

对oracle用户设置限制,提高软件运行性能

vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

在这里插入图片描述

配置用户的环境变量()

1 [root@localhost data]# vi /home/oracle/.bash_profile
2 [root@localhost data]# cat /home/oracle/.bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH

export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=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_UNQNAME=orcl  

不能给/etc/profile文件里加空格

说明如下

export ORACLE_BASE=/data/oracle #oracle数据库安装目录
export ORACLE_HOME=KaTeX parse error: Expected 'EOF', got '#' at position 33: …ct/11.2.0/db_1 #̲oracle数据库路径 exp…ORACLE_HOME/bin:/usr/sbin:KaTeX parse error: Expected 'EOF', got '#' at position 6: PATH #̲添加系统环境变量 export…ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量
export LANG=C #防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致
export ORACLE_UNQNAME=orcl (in 11.2 dbconsole, the $ORACLE_UNQNAME needs to be set rather than $ORACLE_SID)

### 使用户的环境变量配置立即生效

```bash
1 [root@localhost data]# source /home/oracle/.bash_profile

将安装包移动到/usr/local/src路径下

cd /usr/local/src

将下载到Windows上的包拖拽上来,如果拖拽过程中报错,则需要安装 rz 命令

yum install lrzsz

简单说,就是你要知道怎么上传文件到Linux,这里不展开介绍。

重启系统,确保所有设置生效

[root@localhost Desktop]# reboot

从oracle用户进入/usr/local/src目录

[oracle@localhost /]$ cd /usr/local/src
[oracle@localhost src]$ ls
 linux.x64_11gR2_database_1of2.zip  linux.x64_11gR2_database_2of2.zip

解压两个软件包至/data/database/目录下

[oracle@localhost src]$ unzip linux.x64_11gR2_database_1of2.zip -d /data/database/  #解压
[oracle@localhost src]$ unzip linux.x64_11gR2_database_2of2.zip -d /data/database/  #解压
设置目录所有者为oinstall用户组的oracle用户,执行安装脚本
[oracle@localhost src]$ su root
Password:
[oot@localhost src]# chown -R oracle:oinstall /data/database/database/
[oracle@localhost /]$ cd /data/database/database/
[oracle@localhost database]$ ls

在这里插入图片描述

调出图形化界面配置(关键操作)

如果这里直接 ./runInstaller ,基本会报错,因为还没有配置DISPLAY,不能实现桌面化安装。
这也是我安装时候花时间最长的地方,因为灌水帖太多了。

安装并运行vncserver
[root@localhost ~]# yum whatprovides "*/vncserver"----搜索包名

你会得到多个版本,不重要,版本号不重要。
在这里插入图片描述
执行vnc安装,例如 yum -y install tigervnc-server

[root@localhost ~]# yum -y install tigervnc-server(此为从yum源搜到的包名)----进行vncserver的安装
[root@localhost ~]# vncserver----启动vncserver

首次运行vncserver会提示输入两次密码,尽量设置简单易记的就行,设置完成后重启vncserver

启动xmanager下的xmanager-passive

先启动xmanager下的xmanager-passive,然后设置DISPLAY临时变量(注意:经测试,设置DISPLAY临时变量仅单次有效,如调出图形化界面后中途退出,需重新设定一次并重新执行第三步之后的步骤),命令为:

[root@localhost ~]# export DISPLAY=192.168.2.7:0.0 ----必须以root身份

注意:xxx.xxx.xxx.xxx是安装终端(xmanager)所在服务器IP地址,也就是你的电脑的ip (通过ipconfig获得,如下图), 我的是NAT模式连接的。x.x是xmanager-passive显示的编号,一般是0.0
在这里插入图片描述
在这里插入图片描述

验证临时变量是否有效

[root@localhost ~]#xdpyinfo |grep "name of display"

有结果返回则说明生效

如果报错:-bash: xdpyinfo: 未找到命令

则使用和安装vncserver一样的命令:

yum whatprovides "*/xdpyinfo"   ---- 搜索包,
yum -y install xxxxxx   ----- 安装包(例如 yum -y install xorg-x11-utils)。

然后再执行xdpyinfo |grep "name of display"命令

使其他终端也能调用centos的图像化界面,使用命令:

[root@localhost ~]#xhost +

返回信息为:access control disabled,clients can connect from any host,则说明设置成功

切换到oracle用户

[root@localhost ~]#su - oracle
在oracle用户下设置DISPLAY临时变量,使用命令:
[oracle@localhost ~]#export DISPLAY=xxx.xxx.xxx.xxx:x.x

这里DISPLAY后面跟的一串数字跟第三步在root用户下设置的一模一样

在oracle用户下执行命令:

[oracle@localhost ~]#xdpyinfo |grep "name of display"----如果跟第七步输入的临时变量信息一致,则说明成功,可以开始数据库安装

开始图形化安装

[oracle@localhost ~]$ cd /data/database/database/
[oracle@localhost database]$ ./runInstaller 

下面的安装跟Windows上安装区别不大了。简单介绍一下:

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

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

在这里插入图片描述

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

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

在这里插入图片描述
在这里插入图片描述
这里统一使用orcl作为密码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

报错全部不处理,Ignore All

在这里插入图片描述
将是这样子的结果。

这个时候,需要处理报错,参考:

https://blog.csdn.net/xzm5708796/article/details/103187825?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control

写这个文章的肯定是Linux大神

主要是下面两个报错。至于依赖包,如果缺少,yum的时候加上去就好了。

报错1:安装到84%左右报错,图形化界面提示错误:/u01/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk有问题,请看啥啥日志。日志中的错误如上显示内容。

ctxhx: $(CTXHXOBJ)
      $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)

修改为

ctxhx: $(CTXHXOBJ)
      -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a

报错2:上面的问题刚解决,点击Retry继续安装马上又报错Error in invoking target ‘agent nmhs’ of makefile ‘/data/oracle/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk’. See ‘/data/oracle/oraInventory/logs/installActions2019-11-19_07-26-15PM.log’ for details.

cd $ORACLE_HOME/sysman/lib

如果你的$ORACLE_HOME没有设置软链,就敲你的ORACLE_HOME的路径。

cp ins_emagent.mk ins_emagent.mk.bak
vim ins_emagent.mk
$(MK_EMAGENT_NMECTL)
修改为(后2位是数字1)$(MK_EMAGENT_NMECTL)  -lnnz11

解决报错好,继续 retry , 直至安装完成
在这里插入图片描述
点击 Password management ,将 SCOTT 和 HR 取消锁定
在这里插入图片描述

接下来的一步,忘记截图,到别处去补了一张
这里的意思是,登录root账户,执行这两句命令

在这里插入图片描述

执行第二句时,会出现这个提示,继续回车。

在这里插入图片描述

完成!

在这里插入图片描述

确认是否安装成功

接下来,查看是否已经安装成功了数据库
https://192.168.111.3:1158/em/
这里用的IP是你虚拟机的IP,就是你xshell连的IP

配置监听

[oracle@localhost ~]$ export DISPLAY=192.168.2.7:0.0
[oracle@localhost ~]$ netmgr
调出图形界面

可以看到,安装我的步骤安装,是有自动配置监听的
在这里插入图片描述
而且监听是开启的
输入lsnrctl status查看状态

lsnrctl status --- 查看状态
lsnrctl stop  --- 停止监听
lsnrctl start  --- 开启监听

在这里插入图片描述

创建数据库(dbca)

oracle用户下,输入 dbca 开始建库
在这里插入图片描述

在这里插入图片描述
发现,我刚才装数据库的时候,选择了建立简单的数据库,所以,orcl数据库已经存在了。我不需要继续下一步。
如果不存在,其建库方法跟在Windows上建库是一样的。
这里不再重复操作,直接退出。

登录

先登录 sysdba

[oracle@localhost ~]$ sqlplus / as sysdba
SQL> conn scott
Enter password:    --- 这里输入scott的原始密码 tiger 这个是scott用户的默认密码
ERROR:
ORA-28001: the password has expired


Changing password for scott
New password:   --- 这里要求你更改scott的密码
Retype new password:   -- 确认scott密码
Password changed
Connected.

登录上来了,查看一下dept表:
在这里插入图片描述
这里有个小 Tips , 如果在SQL命令行输入错误了,可以通过 Ctrl+Backspace 回删。

Windows上安装客户端

Windows版本的客户端应该比较好找
这里分享,提供百度云盘的资源
链接:https://pan.baidu.com/s/1xe9KuBAvNmvGvbAS5HqvIg
提取码:qr6y
复制这段内容后打开百度网盘手机App,操作更方便哦
这个是Windows的安装包,客官安装的时候,只需要选择安装客户端选项就好了,不要安装数据库。
由于百度不再有会员,所以无法上传单纯的客户端资源。
需要的可以私信我,或者给我开个百度云盘会员,我把客户端发出来。

安装PLSQL Developer

这个软件比较好找,为了方便后来者,共享网盘资源提供下载

链接:https://pan.baidu.com/s/1XCHZUoSee4xaC6GtcnivFA
提取码:7ujb
复制这段内容后打开百度网盘手机App,操作更方便哦

先注册激活
在这里插入图片描述
输入压缩包中的对应信息。

连接数据库

在这里插入图片描述
到此,Oracle的开发环境已经搭建完成。
进入我们熟悉的PLSQL Developer界面了。
如果这篇文章对你有帮助,请一键三连!
如果还能打赏,请我喝杯咖啡,将是对我最大的鼓励!
原创不易,如需转载,请注明出处!!!

参考:

1.https://www.cnblogs.com/muhehe/p/7816808.html
2.https://jingyan.baidu.com/article/375c8e19f77d8e25f2a229ee.html
3.http://www.cnblogs.com/anzerong2012/p/7528311.html
4.https://blog.csdn.net/xzm5708796/article/details/103187825?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control

静默安装
参考:
https://www.cnblogs.com/ajiangg/p/7991338.html
不过我的是原创,不当复制狗!!
但是方法差不多。
前面的新建用户和组不变,做过的配置也不变。
再我准备图形化的时候,发现公司用了跳板机,因为网络的限制
,不能图形化到本地。因此,只能静默安装。
静默安装时,考虑同时装数据库软件和数据库,同时启动监听。所以,配置比较多,耐心配完。
去到解压后的软件目录下:

cd /data/database/database

可以看到
在这里插入图片描述
打开response ,看到三个文件。
dbca.rsp db_install.rsp netca.rsp
编辑 db_install.rsp

vi db_install.rsp

编辑后,可以去掉特殊字符查看文件配置情况。

grep -Ev "^$|^#" db_install.rsp
[root@localhost response]# vi db_install.rsp
[root@localhost response]# grep -Ev "^$|^#" db_install.rsp
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOSTNAME=oracle
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/data/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/data/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=8192
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=password123
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=123456@qq.com
oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/data/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/data/fast_recovery_area
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=
DECLINE_SECURITY_UPDATES=true
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=

oracle.install.db.config.starterdb.memoryLimit=8192
这个参数,根据你的实际内存配置,如果你有32GB的内存,free -m 都有很大,那你根据这个数据库的用途,决定配置多少。配置太小了,会浪费资源。这个单位是mb

DECLINE_SECURITY_UPDATES=true

这个参数,默认不配置是false的,如果不配置成true可能会报错。
我的配置方法是,直接在文件的末尾加入如下内容

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOSTNAME=oracle
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/apps/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/apps/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/apps/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=2048
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=yourpassword
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=123456@qq.com
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/apps/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/apps/fast_recovery_area
DECLINE_SECURITY_UPDATES=true

由于配置了同样的密码,且密码比较简单,所以在安装时候会警告。可以暂时不用管他,等待安装完成就好。

需要注意的是,上面的关于ORACLE_BASE的目录地址,为你上边建的目录地址,如果没有,就不上,并且授权为 oinstall,
静默安装要补充三个文件夹:

用 root 用户创建:
mkdir /data/oradata
mkdir /data/fast_recovery_area
mkdir /data/oracle/product
chown -R oracle:oinstall /data/oradata
chown -R oracle:oinstall /data/fast_recovery_area
chown -R oracle:oinstall /data/oracle/product
新建配置文件
vim /etc/oraInst.loc
inventory_loc=/data/oraInventory
inst_group=oinstall

改归属用户为oracle组

chown -R oracle:oinstall  /etc/oraInst.loc
开始安装

进入 runInstaller 对应的文件夹,执行安装,指定 -silent 指定安装文件路径:

cd /data/database/database
./runInstaller -silent -ignorePrereq -responseFile /data/database/database/response/db_install.rsp

安装完成后的操作。

sqlplus / as sysdba
startup

执行startup可能报错:
SQL> startup

ORA-01078: failure in processing system parameters

LRM-00109: could not open parameter file ‘/data/oracle/product/11.1.0/db_1/dbs/initoctl.ora’

解决LRM-00109的问题:
去这个文件夹下:

cd /data/oracle/admin/orcl/pfile

/data/oracle 是你手动建的目录,admin后边是安装数据库自动建的目录。

看是否有一个
init.ora.7979373847448
这样的文件,数字多少不重要。

问题说不能打开这个文件引文这个文件在此目录下是不存在的。要找这个文件–》在你创建数据库实例时的那个文件夹下面,例如我的是脚Runo,路径/data/oracle/admin/Runo/pfile/init.ora.7979373847448 。把这个文件拷贝到/data/oracle/product/11.2.0/dbhome_1/dbs
下,命名为 initoctl.ora

cp init.ora.7979373847448 /data/oracle/product/11.2.0/dbhome_1/dbs/initoctl.ora

之后的操作就跟图形安装一样了。
关于数据库的启动和关闭,参考:

https://blog.csdn.net/m0_37263074/article/details/113596803

至于配置开机启动,参考我的另一篇文章:

https://blog.csdn.net/m0_37263074/article/details/113601495

小笔记:

oracle创建用户及授权

create user master identified by password123;
grant connect, resource to master;
grant dba to master ; 

grant unlimited tablespace to master;

alter user master quota unlimited on users;
alter user master quota unlimited on temp;
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodeStorys

能请我喝杯咖啡吗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值