Oracle【安装篇】02:CentOS系统静默安装Oracle11g数据库

一、软件包下载

链接:https://pan.baidu.com/s/1jvE0LgiTtXqKN0EDaQuGvw?pwd=31fr 
提取码:31fr 

在这里插入图片描述

二、环境准备

在这里插入图片描述

三、安装前准备

1、依赖检查

rpm -q binutils compat-libcap1 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat elfutils-libelf-devel

在这里插入图片描述

2、这些is not installed都要进行安装

yum -y install compat-libcap1
yum -y install gcc
yum -y install gcc-c++
yum -y install glibc-devel
yum -y install ksh
yum -y install libaio-devel
yum -y install libstdc++-devel
yum -y install libXi
yum -y install libXtst
yum -y install sysstat
yum -y install elfutils-libelf-devel

在这里插入图片描述

3、再次检查下是否有遗漏的

rpm -q binutils compat-libcap1 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat elfutils-libelf-devel

在这里插入图片描述

4、额外安装2个依赖

这2个都在下载的链接中。
在这里插入图片描述

(1)创建目录,上传rpm包

mkdir -p /media/centos/Packages

在这里插入图片描述

(2)进行安装

rpm -ivh --nodeps glibc-2.17-292.el7.i686.rpm
rpm -ivh --nodeps glibc-devel-2.17-292.el7.i686.rpm

在这里插入图片描述

5、创建oracle用户和用户组

(1)创建组和用户,将用户添加到组:

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle

在这里插入图片描述

(2)设置oracle用户密码为:1

passwd oracle

在这里插入图片描述

6、切换为oracle创建文件夹

su oracle
mkdir /home/oracle/soft

在这里插入图片描述

7、上传安装包到这个目录下

在这里插入图片描述

8、修改内核参数

注意,这里需要使用root用户

(1)切换为root用户

su root

在这里插入图片描述

(2)修改配置文件

vi /etc/sysctl.conf

添加如下内容:

fs.aio-max-nr = 1048576 
fs.file-max = 6815744 
kernel.shmall = 2097152 
kernel.shmmax = 536870912 
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 = 1048586

在这里插入图片描述

(3)使配置文件生效

/sbin/sysctl -p

在这里插入图片描述

9、修改/etc/security/limits.conf

vi /etc/security/limits.conf

添加如下内容:

# for oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

在这里插入图片描述

10、创建Oracle安装目录

su oracle
mkdir /home/oracle/app

在这里插入图片描述

11、编辑oracle用户的环境变量

cd 
vi .bash_profile

添加如下内容

export ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;

在这里插入图片描述

12、修改/etc/pam.d/login文件

yum -y install vim
vim /etc/pam.d/login 

添加内容如下:

session required   /lib64/security/pam_limits.so 
session required   pam_limits.so

在这里插入图片描述

13、解压安装包

(1)没有unzip自己安装一下

su root
yum -y install unzip

在这里插入图片描述

(2)进行解压

su oracle
cd /home/oracle/soft
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

在这里插入图片描述

(3)解压后如下

在这里插入图片描述

14、准备rsp配置文件

oracle11g静默安装3个rsp文件

链接: https://pan.baidu.com/s/12u7yCq6FuzUz6FKsQC_vWw?pwd=7b2u 
提取码: 7b2u 

上传这三个rsp文件到如下目录下:

/home/oracle/soft/database/response

在这里插入图片描述

(1)db_install.rsp

主要修改的地方如下:

oracle.install.option=INSTALL_DB_SWONLY
#主机名:通过hostname获取
ORACLE_HOSTNAME=oraclg11g-jm
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/app/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
#注意这里的ORACLE_HOME一定要和.bash_profile配置的一样!!
ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/home/oracle/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/home/oracle/app/oracle/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/home/oracle/app/oracle/recovery_data
DECLINE_SECURITY_UPDATES=true

(2)netca.rsp

监听文件一般不需要修改。

(3)dbca.rsp

主要修改的地方如下:

RESPONSEFILE_VERSION = "11.2.0"  
OPERATION_TYPE = "createDatabase"
GDBNAME ="orcl"  
SID ="orcl"   
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
TEMPLATENAME= "General_Purpose.dbc" 
DATAFILEDESTINATION = /home/oracle/oradata 
RECOVERYAREADESTINATION=/home/oracle/recovery_data
CHARACTERSET= "AL32UTF8"   
TOTALMEMORY= "800"  

四、开始静默安装

1、切换到oracle用户开始安装

su - oracle
cd /home/oracle/soft/database
./runInstaller -silent -force -noconfig -ignorePrereq -responseFile /home/oracle/soft/database/response/db_install.rsp

在这里插入图片描述
查看日志

tail - -1000f /home/oracle/app/oracle/oraInventory/logs/installActions2022-04-04_08-34-59PM.log

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

2、到如下界面的时候,执行2个脚本
在这里插入图片描述

/home/oracle/app/oracle/oraInventory/orainstRoot.sh
/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

在这里插入图片描述

五、静默配置监听

1、切换到oracle用户

su - oracle
netca -silent -responsefile /home/oracle/soft/database/response/netca.rsp

在这里插入图片描述

2、这里遇到一个问题,需要export DISPLAY一下

export DISPLAY=localhost:0.0
netca -silent -responsefile /home/oracle/soft/database/response/netca.rsp

在这里插入图片描述

3、监听状态检查

lsnrctl status

在这里插入图片描述

六、静默建库

1、切换为oracle用户

su - oracle
dbca -silent -responseFile /home/oracle/soft/database/response/dbca.rsp

在这里插入图片描述
在这里插入图片描述
如下,就完成了:
在这里插入图片描述

七、进行连接

1、使用oracle用户进行登录

sqlplus / as sysdba 
select * from dual;

在这里插入图片描述

2、安装翻页的工具,否则想执行之前的sql显示乱码

在这里插入图片描述
下载地址:

链接:https://pan.baidu.com/s/15esHNRgHeKjLyLcSRYFn8g?pwd=o01v 
提取码:o01v

上传该文件到 /root目录下,注意使用root用户进行安装

rpm -ivh --force --nodeps rlwrap-0.37-1.el6.x86_64.rpm

在这里插入图片描述
然后切换到 oracle用户,执行如下命令

su - oracle
vi /home/oracle/.bash_profile

添加如下内容:

alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'

在这里插入图片描述
执行如下命令,使得环境变量生效:

source .bash_profile

在这里插入图片描述
再测试下是否能翻页

sqlplus / as sysdba
select * from dual;

在这里插入图片描述

3、关于数据库的常用命令

在日常工作中,关于数据库的启停:
先关闭上层应用服务---->关闭监听---->关闭数据库
启动数据库----->启动监听----->启动应用 进行相关的连接测试

操作系统重启命令 shutdown -r now
操作系统关闭命令 shudtown -h now
数据库关闭命令 shutdown immediate
数据库启动命令 startup
监听启动命令 lsnrctl start
监听关闭命令 lsnrctl stop
监听查看命令 lsnrctl status

(1)关闭数据库

shutdown immediate

(2)关闭监听

lsnrctl stop

(3)系统关机

关机使用root用户

su - root
shudtown -h now

(4)启动数据库

su - oracle
sqlplus / as sysdba
startup
exit

然后再启动监听

lsnrctl start

查看监听状态

lsnrctl status

八、Oracle常用的运维命令

1、服务器重启后启动Oracle

su oracle
cd 
source .bash_profile
sqlplus / as sysdba

在这里插入图片描述

2、启动数据库,下面显示已经启动了。

startup;

在这里插入图片描述

3、退出数据库

quit;

在这里插入图片描述

4、监听相关

(1)查看监听状态

lsnrctl status

在这里插入图片描述

(2)启动、停止监听

lsnrctl start
lsnrctl stop

5、修改Oracle的字符集

(1)使用sqlplus连接进去

sqlplus / as sysdba

在这里插入图片描述

(2)执行如下命令

shutdown immediate;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;
SHUTDOWN IMMEDIATE;
STARTUP;
quit;

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

6、开启归档模式

(1)登录数据库

su - oracle
sqlplus /nolog

(2)连接管理员

conn / as sysdba

(3)查看当前模式

archive log list

下面进行开启归档模式配置

(4)关闭数据库

shutdown immediate

(5)启动到mount模式下

startup mount

(6)修改数据库为归档模式

alter database archivelog;

(7)启动数据库

alter database open;

然后查看数据库模式

archive log list

如果要改成非归档的模式,将第6步改为:

alter database noarchivelog;

7、设置数据库默认为spfle启动

一般在Oracle9i之后,默认使用的初始化文件是spfile,所以正常一般不需要进行设置,以防万一,还是进行检查一下

(1)查询

SHOW PARAMETER spfile;

在这里插入图片描述

(2)修改

如果不是spfile的话,需要进行修改

STARTUP SPFILE = spfile的路径

8、修改SGA大小和PGA大小

(1)修改前先查询一下

SHOW PARAMETER sga_target;
SHOW PARAMETER pga_aggregate_target;

在这里插入图片描述

(2)进行修改

ALTER SYSTEM SET sga_target=2G SCOPE=SPFILE; 
ALTER SYSTEM SET pga_aggregate_target=200M SCOPE=SPFILE;

在这里插入图片描述

(3)重启数据库

SHUTDOWN IMMEDIATE;
STARTUP;

在这里插入图片描述

(4)重启完进行查询

SHOW PARAMETER sga_target;
SHOW PARAMETER pga_aggregate_target;

在这里插入图片描述

九、进行连接

1、使用sqldeveloper进行测试连接

(1)输入参数,点击测试

在这里插入图片描述

(2)点击连接,如下就连接进去了。

在这里插入图片描述

2、使用plsql进行连接

在这里插入图片描述
如果,出现如下报错说明没安装oracle的客户端
在这里插入图片描述
安装好oracle的客户端就可以正常进行连接了,在windows上安装oracle的服务端和客户端之前就介绍过了,这里就不介绍了。

如下,安装好客户端就连接上了

在这里插入图片描述

十、解锁hr用户

我们在开始学习Oracle的时候需要一些表做测试,下面来解锁hr这个用户,这个用户下有很多我们可以用来练习的表

1、使用sqlplus进入到数据库

su oracle
sqlplus / as sysdba

在这里插入图片描述

2、解锁hr用户

alter user hr account unlock;

在这里插入图片描述

3、设置密码

alter user hr identified by hr;

在这里插入图片描述

4、测试连接

conn hr/hr;
show user;

在这里插入图片描述

5、使用sqldeveloper创建连接

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

6、查一张表

select * from employees;

在这里插入图片描述

7、使用plsql进行连接一下试试

在这里插入图片描述

select * from employees;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

做一个有趣的人Zz

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值