在Oracle Linux8上安装Oracle database 21C数据库,并讲解管理配置表空间与用户
视频说明:
https://www.bilibili.com/video/BV1pj411q7kK
1、下载地址:https://www.oracle.com/database/technologies/xe-downloads.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;
权限如下:
权限 | 关键字 | 用处 |
---|---|---|
System | dba | Database Administrator,拥有最高访问特权和系统权限,可以操作管理整个数据库 |
Connect | connect | 允许连接,但只有简单的查询权限 |
Resourec | resourec | 具有创建表、索引和序列等对象的权限,常用于开发测试 |
使用命令直接登陆
sqlplus liyepan/liyepan@localhost/XEPDB1
作者:李烨攀
地址:https://linuxacme.com/1437
转载请保留原出处。
liyepan