docker 安装参照

https://blog.csdn.net/arcsin_/article/details/123707618

docker container ls -a命令查看容器名

打开容器

docker exec -it orcl19c_03 /bin/bash


sys 用户登录容器

sqlplus / as sysdba

show pdbs;

什么是pdb数据库?什么是CDB?
参照https://blog.csdn.net/weixin_39876739/article/details/111605869

如何切换PDB数据库

1. 用sys用户登录数据库
2.  show con_name;
3. 3、 执行select name,open_mode from v$pdbs;

docker oracle linux命令执行sql-LMLPHP

 alter session set container=ORCLPDB;

docker oracle linux命令执行sql-LMLPHP

5 创建临时表空间

create temporary tablespace edu tempfile '/opt/oracle/oradata2' size 50m autoextend on next 50m maxsize 20480m extent management local;

docker oracle linux命令执行sql-LMLPHP

6 创建表空间

create tablespace 表空间名称 logging datafile '数据存储路径' size 50m

autoextend on next 50m maxsize 20480m extent management local

=======================================
create tablespace edu1 logging datafile '/opt/oracle/oradata1' size 50m autoextend on next 50m maxsize 20480m extent management local;
删除表空间 Oracle删除表空间语法结构:
drop tablespace tab_name [including contents][cascade constraints]

案例、删除student表空间,并删除表空间的数据文件和完整性
drop tablespace student including contents cascade constraints;

docker oracle linux命令执行sql-LMLPHP

7 创建用户并指定表空间

create user 用户名 identified by 密码 default tablespace 表空间名称 temporary tablespace 临时表空间名称;

create user ze_edu identified by zsShang886 default tablespace edu temporary tablespace eduTem;


docker oracle linux命令执行sql-LMLPHP
docker oracle linux命令执行sql-LMLPHP

8给用户授权

grant connect,resource,dba to 用户名;

9 用创建的用户名进行连接。

docker oracle linux命令执行sql-LMLPHP

docker文件复制(参照https://blog.51cto.com/u_16175455/6724342)

docker cp /home/sql/ZS_EDU.sql oracle19c:/home

docker 执行sql文件

如果sql文件不在当前目录下,可以使用绝对路径:

>@D:/demo.sql

查看表空间有哪些表

select TABLE_NAME,TABLESPACE_NAME from dba_tables where TABLESPACE_NAME='表空间名';

删除表空间

https://www.php.cn/faq/489137.html
08-18 16:32