1、用sqlplus连接到本机的数据库
点击sqlplus
SYS AS SYSDBA 密码pass
1建pdb | 本地键库直接建设,pdb键库需要先键pdb |
2表空间 | 在pdb里面放tablespace |
3设置用户 | create user 用户名 identified by "密码"; |
3授权 | 对用户授权 |
本地键库
创建公共用户名必须要以c##或者C##开头了
创建任意用户名需要在pdb数据库里面
create user c##zhaojiedi identified by oracle;
1.先查看当前容器,如果显示的是CDB$ROOT,表示是CDB容器
show con_name
1、创建pdb--------------------------------------创键完了之后我的实例名就变成了cpdb 后面的pdb50因为是基于他的。
CREATE PLUGGABLE DATABASE essp ADMIN USER ggsj IDENTIFIED BY ggsj STORAGE (MAXSIZE 2G MAX_SHARED_TEMP_SIZE 100M) DEFAULT TABLESPACE ggsj DATAFILE 'D:\oracle\basiccatalog\oradata\orcl\essp.dbf' SIZE 25M AUTOEXTEND ON;
查看pdb
show pdbs;
开启pdb数据库
alter pluggable database essp open;
切换到指定的pdb数据库
alter session set container=essp;
查看连接
show con_name
2、创建tablespace-----------------------------------------
//create tablespace 空间名 datafile 文件路径+dbf文件名 size 总大小 AUTOEXTEND ON next 自增大小;
create tablespace esspggsj datafile 'D:\oracle\basiccatalog\oradata\orcl\ esspggsj.DBF'size 10g autoextend on next 1g maxsize 10g extent management local;ORA-65114: 容器中的空间使用率太高,就扩容
alter pluggable database storage unlimited;
删除表空间
DROP TABLESPACE esspggsj INCLUDING CONTENTS AND DATAFILES;
3、-------创建库用户并授权-----------------------------------
1、创建用户并为用户指定表空间,
create user ESSP_GGSJ identified by ESSP_GGSJ default tablespace esspggsj;
创建用户 create user 用户名 identified by 密码;
修改用户 alter user 用户名 identified by 密码;
删除用户 drop user user1;
4-------------给用户授权----------------------------------------
grant dba,connect,resource,create session,create table,create view,create materialized view to 用户名字;
---------------创建目录--并授权----------------------------------
CREATE DIRECTORY nineone AS 'D:\oracle\basiccatalog\oradata\orcl\nineone';
//ps:DIRDP是目录名,在数据库层面用的,D:\xmglpt是实际的物理目录,需要手动创建
将目录赋给用户
grant read,write on directory nineone to test;
//ps: grant read,write on directory 自己取得目录名 to 用户名;
技术交流 632816725