在Oracle Linux8上安装Oracle database 21C数据库,并讲解管理配置表空间与用户

视频说明:

https://www.bilibili.com/video/BV1pj411q7kK

1、下载地址:https://www.oracle.com/database/technologies/xe-downloads.html

2、安装说明文档:https://docs.oracle.com/en/database/oracle/oracle-database/21/xeinl/installing-oracle-database-free.html

3、配置root密码命令:

/etc/init.d/oracle-xe-21c configure
systemctl enable oracle-xe-21c --now

4、环境配置

为oracle用户创建home目录,有可能已经自动创建。

mkdir /home/oracle

创建.bash_profile文件

touch /home/oracle/.bash_profile

使用以下命令查看oracle版本,也就是ORACLE_HOME的目录

ls /opt/oracle/product/21c/

使用以下命令查看ORACLE_SID,输出的内容init后面就是结果

ls /opt/oracle/dbs | grep init

将以下内容写入.bash_profile

export ORACLE_HOME=/opt/oracle/product/21c/dbhomeXE
export ORACLE_SID=XE
export CHARSET=AL32UTF8
export PATH=$PATH:$ORACLE_HOME/bin

根据上述命令返回的结果,将第一个export的ORACLE_HOME的值替换掉,比如我的是EX,你的可能不是。

为了万无一失,使用以下命令将.bash_profile写入到.bashrc中

cat /home/oracle/.bash_profile >> /home/oracle/.bashrc

5、切换到oracle用户进行数据库连接

su oracle

6、使用sysdba用户连接数据库

sqlplus / as sysdba;
select instance_name from v$instance;

7、数据库用户创建以及权限管理

创建用户之前需要使用sysdba用户

1、使用非特权用户登陆数据库,登陆后状态为准备状态,需要使用connect连接某个用户

sqlplus /nolog

2、使用connect连接到sysdba用户,connect简写为conn

conn sys/用户密码 as sysdba

3、查看默认实例

SELECT instance_name FROM V$INSTANCE;

4、创建表空间

查看现有容器中的所有表空间

select tablespace_name from dba_tablespaces;

新建用于存放表空间文件的文件夹并赋予权限

mkdir -p /home/oracle/databases/liyepan/
chmod 777 /home/oracle/databases/liyepan/
chown -R oracle:oinstall /home/oracle/databases/liyepan/
chmod -R 755 /home/oracle/databases/liyepan/

创建表空间,创建了一个路径在/home/oracle/databases/liyepan/,名为liyepan_db.dbf,大小1024mb的表空间。

create tablespace liyepan_table_space datafile '/home/oracle/databases/liyepan/liyepan_db.dbf' size 1024m;

删除表空间和表空间中的数据。

drop tablespace LIYEPAN_TABLE_SPACE INCLUDING CONTENTS AND DATAFILES;

5、创建用户

在新版本中的oracle数据库默认使用了CBD数据库(不可插拔数据库),创建用户名需要C##开头,我们需要切换到PDB(可插拔数据库),系统默认创建了一个名为XEPDB1的数据库,使用以下命令切换至XEPDB1;也可以使用select name from v$pdbs;​​查看已有PDB数据库;

alter session set container=XEPDB1;

查看一下现在的容器名。

show con_name;

创建一个用户并将默认表空间指定。

create user liyepan identified by liyepan default tablespace LIYEPAN_TABLE_SPACE;

为用户设置权限

grant dba to liyepan;

权限如下:

权限关键字用处
SystemdbaDatabase Administrator,拥有最高访问特权和系统权限,可以操作管理整个数据库
Connectconnect允许连接,但只有简单的查询权限
Resourecresourec具有创建表、索引和序列等对象的权限,常用于开发测试

使用命令直接登陆

sqlplus liyepan/liyepan@localhost/XEPDB1
当前文章:在Oracle Linux8上安装Oracle database 21C数据库,并讲解管理配置表空间与用户
作者:李烨攀
地址:https://linuxacme.com/1437
转载请保留原出处。
THE END
分享
二维码
打赏
海报
在Oracle Linux8上安装Oracle database 21C数据库,并讲解管理配置表空间与用户
视频说明: https://www.bilibili.com/video/BV1pj411q7kK 1、下载地址:https://www.oracle.com/database/technologies/xe-downloads.html 2、安装……
<<上一篇
下一篇>>