centos7 oracle12c 创建一个pdb

 创建pdb的前提是   CDB在安装oracle时 启用了 CDB容器, yes为启用了。, 否则必须重新创建一个CDB容器。

centos7 oracle12c 创建一个pdb_第1张图片


创建一个pdb

1: 连接 oracle
  sqlplus / as  sysdba
  
  
2: 指定创建pdb的目录。 目录为oracle的安装目录
 alter system set db_create_file_dest='/u01/app/oracle/oradata/';
 
3: 创建pdb使用的表空间
create tablespace test datafile '/u01/app/oracle/oradata/orcl/test.dbf' size 2G autoextend on next 1G maxsize unlimited extent management local autoallocate; 
 
4: 创建 pdb, 并指定默认表空间, 默认是system表空间, 创建一个pdb专用的表空间比较好管理
create pluggable database test admin user test identified by test roles=(dba) default tablespace test;

5: 查看是否创建成功
  show pdbs;
  
6: 直接开启数据库
alter pluggable database test open;
  
6: 切换到某个pdb中
alter session set container= 上一步查询的pdb名称

7: 启动pdb
startup

8:用户授权
GRANT DBA to test;
grant connect,resource,unlimited tablespace to test;
grant create any directory to test;
grant drop any directory to test;

9: 创建可连接用户
创建用户表空间
create tablespace users datafile '/u01/app/oracle/oradata/orcl/user.dbf' size 1G autoextend on next 1G maxsize unlimited extent management local autoallocate;
创建用户指定默认表空间
create user tests identified by tests default tablespace users;
赋权
grant create session, unlimited tablespace, create table ,drop  any table, insert any table, update any table, connect,resource , create sequence,create view,create procedure to tests;


10: 使用 tests用户在qlsql远程连接。
11:使用sqlplus连接
 sqlplus tests/tests@你的IP/test


#修改密码(可选)
alter  user  ADMIN identified  by "xag123";
#账户锁定后解锁命令(可选) sys or system
alter  user ADMIN  account unlock;
#设置用户密码无限次尝试登录
alter profile default limit failed_login_attempts unlimited;
#设置用户密码不过期:
alter profile default limit password_life_time unlimited;
#查看配置的参数
select profile,RESOURCE_NAME,resource_type,limit from dba_profiles where 
RESOURCE_NAME in('FAILED_LOGIN_ATTEMPTS','PASSWORD_LIFE_TIME') and profile='DEFAULT';  


卸载pdb;
1: 关闭 pdb;
alter pluggable database test close immediate;


2:卸载pdb
使用keep datafiles保留PDB8的数据文件。,也可以使用including datafiles彻底删除PDB的数据文件。
drop pluggable database test including datafiles;

 

 

1: 创建的表空间, 自动扩容, 正式环境中自动扩容需要分配10G以上。

centos7 oracle12c 创建一个pdb_第2张图片

 

2: 创建的pdb

centos7 oracle12c 创建一个pdb_第3张图片

sqlplus 连接:

centos7 oracle12c 创建一个pdb_第4张图片

3:plsql连接

centos7 oracle12c 创建一个pdb_第5张图片

 

 

pdb 创建后: 自动启动:

在根容器中输入如下命令:

CREATE OR REPLACE TRIGGER open_pdbs
  AFTER STARTUP ON DATABASE
BEGIN
  EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE ALL OPEN';
END open_pdbs;

重启后, 就可以自动启动pdb 了。

你可能感兴趣的:(程序人生)