0.系统环境

Centos7版本测试安装通过,其他版本未测

rpm安装Oracle19c_Oracle

1.使用远程工具上传文件:

oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
oracle-database-ee-19c-1.0-1.x86_64.rpm

2.先安装oracle-database-preinstall

输入命令:

rpm -ivh oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

3.会出现警告:缺少依赖

用 yum install -y 依赖名安装 (多个依赖用空格隔开):(每一行的后面不要使用回车,命令输在一行,让它自动换行)

yum install -y bc bind-utils compat-libcap1 compat-libstdc++-33 glibc-devel ksh libaio-devel libstdc++-devel net-tools nfs-utils psmisc smartmontools sysstat unzip xorg-x11-utils xorg-x11-xauth

4.继续执行

rpm -ivh oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

5.安装oracle(时间较长):

rpm -ivh oracle-database-ee-19c-1.0-1.x86_64.rpm

6.初始化(20分钟左右):

/etc/init.d/oracledb_ORCLCDB-19c configure

7. 如果初始化失败,可能是硬盘空间不足

如果安装Centos时设置的是30G,一般不会出现这个问题,如果是20G,可能会空间不足。

8. 配置环境变量

8.1 配置1

[root@localhost ]# vi /etc/profile

以下是增加内容,可以加到已有的export后面

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1/
export ORACLE_SID=ORCLCDB
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin

8.2 配置2

[root@localhost ]# vi /home/oracle/.bash_profile  

以下是增加内容,可以加到已有的export后面

export PATH
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export ORACLE_SID=ORCLCDB
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin
#LANG=C
LANG=zh_CN.UTF-8; export LANG
NLS_LANG="SIMPLIFIED CHINESE_CHINA.al32utf8"; export NLS_LANG

9.刷新配置:

source /etc/profile
source /home/oracle/.bash_profile

10.关闭虚拟机防火墙:

systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld

11.切换用户:

[root@localhost ]# su oracle

12.修改权限

[oracle@localhost ]$ chmod 6751 $ORACLE_HOME/bin/oracle

13.查看数据库状态

[oracle@localhost etc]$ lsnrctl status 

未启动需要启动

[oracle@localhost etc]$ lsnrctl start  

14.进入数据库:

[oracle@localhost ]$ sqlplus /nolog

进入sqlplus环境,nolog参数表示不登录:

sqlplus /nolog

查看数据库的pdb:

select con_id,name,open_mode from v$pdbs;

15.使用sysdba角色登录sqlplus

默认 用户/密码连接,返回Connected:

SQL> conn /as sysdba

16.查看服务名:

SQL> select global_name from global_name; 

17.修改密码:

SQL> password system; 

更改 system 的口令

新口令:system

重新键入新口令:system

口令已更改

18.使用连接工具连接oracle

端口:1521

服务名:ORCLCDB

用户名:system

密码:system

19.以system用户登录oracle

[root@localhost ]# su oracle
sqlplus /nolog
SQL> conn as sysdba

Enter user-name: system(用户名)
Enter password: (密码)
Connected to an idle instance.

启动数据库:

SQL> startup

关闭数据库:

SQL> shutdown

修改sys 用户的密码:

ALTER USER SYS IDENTIFIED BY "sys";