一、安装包下载

这里的.rsp文件就是配置文件。

链接:https://pan.baidu.com/s/1sVzHIOeFFayjTGP_ztt-nw?pwd=z01n 
提取码:z01n

在这里插入图片描述

二、环境准备

1、环境信息

在这里插入图片描述

2、关闭防火墙

(1)检查防火墙状态

systemctl status firewalld.service

(2)临时关闭防火墙

systemctl stop firewalld.service

(3)永久关闭防火墙

systemctl disable firewalld.service

在这里插入图片描述

3、关闭SELINUX防火墙

vi /etc/selinux/config

将内容

SELINUX=enforcing

更改为

SELINUX=disabled

在这里插入图片描述

4、安装依赖

yum install -y bc
yum install -y compat-libcap1*
yum install -y compat-libcap*
yum install -y binutils 
yum install -y compat-libstdc++-33 
yum install -y elfutils-libelf 
yum install -y elfutils-libelf-devel 
yum install -y gcc 
yum install -y gcc-c++ 
yum install -y glibc-2.5 
yum install -y glibc-common 
yum install -y glibc-devel 
yum install -y glibc-headers 
yum install -y ksh libaio 
yum install -y libaio-devel 
yum install -y libgcc 
yum install -y libstdc++ 
yum install -y libstdc++-devel 
yum install -y make 
yum install -y sysstat 
yum install -y unixODBC 
yum install -y unixODBC-devel
yum install -y binutils*
yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
yum install -y ksh*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y make*
yum install -y sysstat*
yum install -y libXp*
yum install -y glibc-kernheaders
yum install -y net-tools-*
yum install -y deltarpm
yum install -y python-deltarpm
yum install -y createrepo

在这里插入图片描述
安装额外的依赖包

在这里插入图片描述
上传依赖包到/root目录下,使用root用户进行安装

rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
rpm -ivh kmod-20-21.el7.x86_64.rpm
rpm -ivh kmod-libs-20-21.el7.x86_64.rpm

在这里插入图片描述

5、修改LINUX的内核文件

vi /etc/sysctl.conf

添加如下内容:

kernel.shmmax = 277495689510912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
fs.file-max = 6815744
kernel.shmall = 67747971072
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_tw_reuse = 1
#net.core.somaxconn = 262144
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 30
net.ipv4.tcp_keepalive_probes = 6
net.ipv4.tcp_keepalive_intvl = 5
net.ipv4.tcp_timestamps = 0
fs.aio-max-nr = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2

在这里插入图片描述

生成系统参数

sysctl -p

在这里插入图片描述

6、添加下列参数到/etc/security/limits.conf

vi /etc/security/limits.conf

添加内容如下:

oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768
oracle   hard   memlock    134217728
oracle   soft   memlock    134217728

在这里插入图片描述

7、添加下列条目到/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

在这里插入图片描述

8、添加环境变量

vim /etc/profile

添加如下内容:

if [ $USER = "oracle" ]; then
   if [ $SHELL = "/bin/ksh" ]; then
      ulimit -p 16384
      ulimit -n 65536
      else
      ulimit -u 16384 -n 65536
   fi
fi

在这里插入图片描述
使得环境变量生效

source /etc/profile

在这里插入图片描述

9、创建文件目录和相应的用户,以及对目录授予权限

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

mkdir -p /u01/app/oracle
mkdir -p /u01/oraInventory
chown -R oracle.oinstall /u01
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle

在这里插入图片描述

10、安装19c需要额外创建的

注:

/u01/app/oracle/product/19c/db_1 是ORACLE的HOME目录

mkdir -p /u01/app/oracle/product/19c/db_1  
chown -R oracle:oinstall /u01/app/oracle/product/

在这里插入图片描述

11、设置oracle的密码

passwd oracle

在这里插入图片描述

12、配置ORACLE用户的环境变量

(1)切换为oracle用户

su - oracle

在这里插入图片描述

(2)编辑.bash_profile文件

vim .bash_profile

添加如下内容:

export EDITOR=vi
export TMP=/tmp  
export TMPDIR=$TMP
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/db_1
export INVENTORY_LOCATION=/u01/oraInventory
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:$PATH:$HOME/bin
umask 022

在这里插入图片描述

(3)使得环境变量生效

source .bash_profile

在这里插入图片描述

参数说明:

export EDITOR=vi  默认的编辑器是vi
export TMP=/tmp   ORACLE默认的临时目录是/tmp
export TMPDIR=$TMP 临时目录生成
export ORACLE_SID=orcl  ORACLE实例名称是orcl
export ORACLE_BASE=/u01/app/oracle   ORACLE的基本目录 
export ORACLE_HOME=$ORACLE_BASE/product/19c/db_1  ORACLE数据库的HOME目录
export INVENTORY_LOCATION=/u01/oraInventory       ORACLE安装时的inventory
export TNS_ADMIN=$ORACLE_HOME/network/admin     ORACLE的网络主目录
export LD_LIBRARY_PATH=$ORACLE_HOME/lib         ORACLE的库文件目录
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"  ORACLE的字符集 不过我们弃用 因为我们使用UTF8
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS" ORACLE的日期格式 我们使用会话的方式修改 弃用
export PATH=$ORACLE_HOME/bin:/bin:/usr

13、上传软件并且解压

上传安装包到/u01/app/oracle//product/19c/db_1

su root
cd /u01/app/oracle/product/19c/db_1
yum -y install unzip

在这里插入图片描述

su - oracle
cd /u01/app/oracle/product/19c/db_1
unzip LINUX.X64_193000_db_home.zip
ls 
rm -rf LINUX.X64_193000_db_home.zip

在这里插入图片描述

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

14、rlwrap软件配置,使用root用户进行安装

这个大家应该不陌生了,翻页的一个工具

下载地址:

链接:https://pan.baidu.com/s/1Dpo3RIaDjsrFXywYigQA4g?pwd=2c2d 
提取码:2c2d 

上传rlwrap-0.37-1.el6.x86_64.rpm到/root目录下

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

在这里插入图片描述

在oracle用户下的.bash_profile文件中添加一下两个别名

如果你当前是oracle用户的话 直接使用 vi /home/oracle/.bash_profile进入到环境变量文件(绝对路径)

如果你当前不是oracle用户的话请执行以下命令

su - oracle
vi /home/oracle/.bash_profile

在这里插入图片描述

将下面两行文字粘贴进该文件中即可

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

在这里插入图片描述

使得环境变量生效

. /home/oracle/.bash_profile
source /home/oracle/.bash_profile

在这里插入图片描述

15、上传.rsp文件

在这里插入图片描述
上传文件到 /home/oracle/目录下
在这里插入图片描述

(1)db_install.rsp

感兴趣自己打开看看

(2)netca.rsp

感兴趣自己打开看看

(3)dbca.rsp

这里配置了数据库密码为oracle

到这里,准备工作就准备好了,下面开始静默安装。

三、开始静默安装

1、使用oracle用户登录

cd /u01/app/oracle/product/19c/db_1

在这里插入图片描述
开始安装,主机rsp文件所在目录

./runInstaller -silent  -force -noconfig  -ignorePrereq  -responseFile /home/oracle/db_install.rsp

在这里插入图片描述
当看到以下内容时:尤其是那个1和2 需要另外启动一个LINUX连接客户端并执行,记住用ROOT用户执行!

在这里插入图片描述

/u01/oraInventory/orainstRoot.sh
/u01/app/oracle/product/19c/db_1/root.sh

在这里插入图片描述

四、静默配置监听

1、切换到oracle用户

su - oracle
source /home/oracle/.bash_profile
netca -silent -responsefile /home/oracle/netca.rsp

在这里插入图片描述
如上,监听就配置完成了。

2、检查下监听状态

lsnrctl status

在这里插入图片描述

五、静默建库

1、使用oracle用户

su - oracle
dbca -silent -createDatabase -responseFile /home/oracle/dbca.rsp

在这里插入图片描述

2、如下就安装完成了

在这里插入图片描述

六、进行连接

1、使用 oracle用户进行登录

sqlplus / as sysdba
select * from dual;

在这里插入图片描述

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

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

操作系统重启命令 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

3、开启归档模式

(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;

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

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

(1)查询

SHOW PARAMETER spfile;

在这里插入图片描述

(2)修改

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

STARTUP SPFILE = spfile的路径

5、修改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;

在这里插入图片描述

七、解锁hr用户

在学习sql过程中需要用到表进行测试,下面我们打开hr这个用户,使用这个用户下的表进行sql学习

1、使用sqlplus进入到数据库

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使用hr用户创建连接

在这里插入图片描述
如下,可以查询到数据,说明连接成功!

select * from employees;

在这里插入图片描述

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐