欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Oracle Linux 7 部署 Oracle 19C 数据库

最编程 2024-10-16 12:45:12
...

@[TOC] Oracle Linux 7 部署Oracle 19C 数据库
Oracle Linux 7 部署Oracle 19C 数据库

使用yum安装Oracle数据库

使用RPM包安装Oracle

下载并安装Oracle数据库预安装RPM

# Oracle Linux
yum -y install oracle-database-preinstall-19c

# Red Hat Enterprise Linux
curl -sSL -o oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm \
    https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

下载数据库安装文件

下载地址

  • https://www.oracle.com/database/technologies/oracle-database-software-downloads.html

使用yum localinstall命令安装数据库软件

yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm

创建和配置Oracle数据库

创建数据库目录和授权

mkdir /home/oracle/data/oradata -p
chown oracle:oinstall -R /home/oracle/data/

修改Oracle配置

  • /etc/sysconfig/oracledb_ORCLCDB-19c.conf
  • 可以默认
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
  • /etc/sysconfig/oracledb_ORCLCDB-19c.conf
  • 数据库和数据位置
ORACLE_DATA_LOCATION=/home/oracle/data/oradata
  • 将主机信息写入hosts文件
# 编辑 /etc/hosts 文件
192.168.1.135   you_hostname

配置Oracle数据库实例

  • 初始化数据库
/etc/init.d/oracledb_ORCLCDB-19c configure
  • 配置环境变量
# 切换到Oracle用户
su - oracle

# 配置环境变量
# 可以写入到 .bashrc 文件
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export ORACLE_VERSION=19c
export ORACLE_SID=ORCLCDB
export TEMPLATE_NAME=General_Purpose.dbc
export CHARSET=AL32UTF8
export PDB_NAME=ORCLPDB1
export LISTENER_NAME=LISTENER
export NUMBER_OF_PDBS=1
export CREATE_AS_CDB=true
export PATH=$ORACLE_HOME/bin:$PATH
# 解决SQL终端乱码问题
export LANG=zh_CN.UTF-8
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

# 写入 .bashrc 文件需要执行 source .bashrc 生效
  • 配置数据库,指定监听地址
# 编辑 $ORACLE_HOME/network/admin/listener.ora 文件
# 按照实际情况修改
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.135)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

# 编辑 $ORACLE_HOME/network/admin/tnsnames.ora 文件
ORCLCDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.135)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORCLCDB)
    )
  )

LISTENER_ORCLCDB =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.135)(PORT = 1521))

启动Oracle数据库

开通防火墙

firewall-cmd --zone=public --add-port=1521/tcp --permanent
firewall-cmd --reload

使用root用户启动数据库

# 重启数据库
/etc/init.d/oracledb_ORCLCDB-19c restart

创建用户和授权

创建用户

切换到Oracle用户执行 sqlplus / as sysdba 进入到Oracle控制器

  • 新建用户
-- USERNAME  Oracle登陆用户,替换为有效登陆用户
CREATE USER C##USERNAME IDENTIFIED BY  you_user_password;
  • 解锁用户
ALTER USER C##USERNAMEACCOUNT UNLOCK;
  • 允许用户远程登陆
GRANT CONNECT TO C##USERNAME;
  • 给用户授权DBA权限
GRANT DBA TO C##USERNAME;

推荐阅读