美文网首页
Oracle19C命令行安装(CentOS7)

Oracle19C命令行安装(CentOS7)

作者: Master大屎 | 来源:发表于2023-08-14 23:21 被阅读0次

oracle19c 安装文档

软件清单

软件 版本 说明
Oracle19c 19.3.0 zip 包
操作系统 centos7 8GB 内存以上;100GB 磁盘

操作系统配置

安装前先更新一下操作系统,参考 Linux 安装文档

yum update

修改主机 Host 名称

默认 hostname 为 localhost,据说 localhost 影响监听器创建(尚未验证),此处先改 Hostname

# 修改host
echo myoracle >/etc/hostname
# 修改后将新的host放到Hosts文件中
echo '::1  myoracle' >>/etc/hosts

依赖安装

参考 oracle 官方文档

yum install -y compat-libcap1 compat-libstdc++-33 gcc-c++ ksh libaio-devel libstdc++-devel elfutils-libelf-devel fontconfig-devel libXrender-devel

配置 oracle 安装用户

参考 Oracle 官方文档
官方文档 2

groupadd oinstall
groupadd dba
groupadd asmdba
groupadd backupdba
groupadd dgdba
groupadd kmdba
groupadd racdba
groupadd oper
#添加用户并指定用户组
useradd -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper -m oracle

设置 Oracle 相关安装目录

# 首先使用命令,检查系统分区情况,找到系统中较大的分区,正常情况下时/home 和 / 两个最大。但是 / 有时候分区很小,所以要特别注意
df -lh

假如我们的 / 空间最大,那么接着往下操作

#oracle基目录
mkdir -p /myoracle/oracle/
# oraclehome
mkdir -p /myoracle/oracle/product/19.3.0
# Location of the data file's
mkdir -p /myoracle/oracle/flash_recovery_area
mkdir -p /myoracle/oracle/oradata
#ORA_INVENTORY是当前操作系统上,Oracle相关软件的安装目录清单
mkdir -p /myoracle/oracle/orainventory

## 设置目录权限给 oracle用户
sudo chown -R oracle:oinstall /myoracle/oracle

修改 oracle 内核参数

官方文档
参考文档

vi /etc/sysctl.conf

# 在文件末尾增加
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 16451328
kernel.shmmax = 33692319744
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

vi /etc/sysctl.d/99-sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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

设置系统环境变量

官方文档

# 先切换到oracle用户
su - oracle
# 修改文件
vi .bash_profile

# oracle_base 数据库目录结构的基目录
# ORACLE_HOME 表示ORACLE软件安装的目录
# ORACLE_SID ORACLE的SID,作用是用来区分同一台计算机上的同一个数据库的不同实例。
# #Oracle数据库的实例名

# ORACLE_TERM 指定安装Oracle终端的类型
# TNS_ADMIN 指定listener.ora tnsnames.ora的位置
# NLS_LANG 指定Client的字符集
# 以下是Linux的变量:
# LD_LIBRARY_PATH 设置临时的库文件的path路径
# PATH 设置搜索路径
# CLASSPATH 设置java lib文件搜索路径
# TMPDIR 临时目录
# set -o vi 默认的编辑器设置成vi
# umask 022 用来设置创建文件或目录的默认权限
export TMP=$HOME/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/myoracle/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0
export ORACLE_SID=orcl
export ORECLE_HOSTNAME=myoracle
export ORECLE_UNQNAME=orcl
export ORA_INVENTORY=/myoracle/oracle/orainventory
export PDB_NAME=orclpdb
export DATA_DIR=/myoracle/oracle/oradata
#export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/network/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin
export PATH

修改用户 shell 限制

官方文档

# 这里切回root用户
vi /etc/security/limits.conf

在文档里面追加以下内容(oracle建议memlock不限制大小)

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    unlimited
oracle   soft   memlock   unlimited

所有设置完成

重启系统

reboot

oracle 软件配置

上传安装文件到指定目录

上传到 <code>$ORACLE_BASE/product/19.3.0</code>

#利用 unzip命令解压
cd $ORACLE_BASE/product/19.3.0
unzip LINUX.X64_193000_db_home.zip
# 授权访问
sudo chown -R oracle:oinstall /myoracle/oracle/product/19.3.0/LINUX.X64_193000_db_home.zip

修改 db_install.rsp

官方文档
由于是命令行安装,所以我们使用静默安装,即修改 <code>db_install.rsp</code>

# 先备份
cp $ORACLE_HOME/install/response/db_install.rsp $ORACLE_HOME/install/response/db_install.rsp.bak
# 修改文件
vi $ORACLE_HOME/install/response/db_install.rsp
修改以下值
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/myoracle/oracle/orainventory
ORACLE_HOME=/myoracle/oracle/product/19.3.0
ORACLE_BASE=/myoracle/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper
oracle.install.db.OSBACKUPDBA_GROUP=backupdba
oracle.install.db.OSDGDBA_GROUP=dgdba
oracle.install.db.OSKMDBA_GROUP=kmdba
oracle.install.db.OSRACDBA_GROUP=racdba
oracle.install.db.rootconfig.executeRootScript=false
## 这个是设置内存的,可以限制oracle使用内存的最大大小,单位为MB,可以不设置
oracle.install.db.config.starterdb.memoryLimit=
# 字符集
oracle.install.db.config.starterdb.characterSet=ZHS16GBK
oracle.install.db.config.starterdb.SID=orcl
# 默认不开启cdb
oracle.install.db.ConfigureAsContainerDB=false

### 使用命令查看一下修改结果
cat install/response/db_install.rsp | grep -v '#' | grep "=[A-Z|0-9|a-z|/]"
# 没问题后,修改一下文件权限
chmod 600 $ORACLE_HOME/install/response/db_install.rsp

安装

cd $ORACLE_HOME/
./runInstaller -silent -responseFile /myoracle/oracle/product/19.3.0/install/response/db_install.rsp

安装很快,然后会提示需要使用 root 执行
以 root 用户的身份执行以下脚本: 1. /myoracle/oracle/orainventory/orainstRoot.sh 2. /myoracle/oracle/product/19.3.0/root.sh

在以下节点上执行/myoracle/oracle/orainventory/orainstRoot.sh:
[myoracle]
在以下节点上执行/myoracle/oracle/product/19.3.0/root.sh:
[myoracle]

# 切换到root执行
/myoracle/oracle/orainventory/orainstRoot.sh
/myoracle/oracle/product/19.3.0/root.sh

启动监听器

lsnrctl start

修改 dbca.rsp,配置数据库

cd $ORACLE_HOME/assistants/dbca
# 先备份
cp dbca.rsp dbca.rsp.bak
vi dbca.rsp #在文件修改以下内容
responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v19.0.0
gdbName=orcl
sid=orcl
databaseConfigType=SI
templateName=General_Purpose.dbc
# 设置一个复杂的密码
sysPassword=设置密码
systemPassword=设置密码
emExpressPort=5500
dbsnmpPassword=设置密码
# 此处注意,可以设置到别的路径,如果磁盘不够的话
datafileDestination=/myoracle/oracle/oradata
recoveryAreaDestination=/myoracle/oracle/flash_recovery_area
# 默认不开启cdb
createAsContainerDatabase=

#修改完毕后检查一下
cat dbca.rsp | grep -v '#' | grep '=[a-z|A-Z|0-9|/]'

创建数据

dbca -silent -createDatabase -responseFile /myoracle/oracle/product/19.3.0/assistants/dbca/dbca.rsp

安装完毕,使用 sqlplus 进入,设置用户,测试

# 开放防火墙(root)
firewall-cmd --zone=public --permanent --add-port=1521/tcp
firewall-cmd --reload

配置用户

先新增用户的默认表空间文件,包括临时表空间文件

# 例如我们还在 /myoracle 下面建立,先键一个文件夹,用来放我们的表空间文件
mkdir -p /myoracle/oracle/dbtablespace

创建表空间

-- 临时表空间
create temporary tablespace dbtemp
tempfile '/myoracle/oracle/dbtablespace/dbtemp.dbf'
size 1024m
autoextend on
next 500m maxsize unlimited
extent management local;

-- 用户表空间
create tablespace dbdata
datafile '/myoracle/oracle/dbtablespace/dbdata.dbf'
size 1024m
autoextend on
next 500m maxsize unlimited
extent management local;

-- 设置为默认用户表空间
alter database default tablespace dbdata;
alter database default temporary  tablespace dbtemp;

新增用户

相关文章

网友评论

      本文标题:Oracle19C命令行安装(CentOS7)

      本文链接:https://www.haomeiwen.com/subject/baocmdtx.html