Oracle PDB新建提升数据库性能的神奇力量(oracle pdb新建)
Oracle PDB新建:提升数据库性能的神奇力量
Oracle PDB是一个多租户数据库容器,可以用于在单个Oracle数据库内部创建多个租户数据库。每个PDB是完全独立的,拥有自己的数据和元数据,可以与其他PDB共享数据和资源。使用Oracle PDB可提高数据库性能,加强安全性和管理性。
创建一个新的Oracle PDB很简单,首先创建一个新的容器数据库,然后在容器数据库中创建一个或多个PDB。以下是一个创建PDB的简单步骤:
1. 登录到 Oracle 12c 容器数据库:
sqlplus / as sysdba
2. 创建一个新的 PDB:
CREATE PLUGGABLE DATABASE pdb_name ADMIN USER admin_user IDENTIFIED BY password
ROLES=(DBA) FILE_NAME_CONVERT=('C:\oracle\oradata\seeddb\pdbseed\', 'C:\oracle\oradata\db1\pdb1\');
这将在容器数据库中创建一个新的PDB,并将其命名为“pdb_name”。指定了一个管理员用户名和密码,以及一个文件名转换参数,以便将PDB的数据文件存储在不同的目录中。
3. 打开PDB并设置它的默认表空间:
ALTER PLUGGABLE DATABASE pdb_name OPEN;
ALTER SESSION SET CONTNER=pdb_name;CREATE TABLESPACE my_ts DATAFILE 'my_ts01.dbf' SIZE 100M;
这将打开PDB并将当前会话切换到该PDB。接下来,创建一个名为“my_ts”的新表空间,这将成为PDB的默认表空间。
4. 将数据移动到新的PDB中:
CREATE TABLE employees
( employee_id NUMBER(6) PRIMARY KEY, first_name VARCHAR2(20),
last_name VARCHAR2(25), eml VARCHAR2(25),
phone_number VARCHAR2(20), hire_date DATE,
job_id VARCHAR2(10), salary NUMBER(8,2),
commission_pct NUMBER(2,2), manager_id NUMBER(6),
department_id NUMBER(4)) TABLESPACE my_ts;
INSERT INTO employees VALUES (100,'Steven','King','SKING','515.123.4567',TO_DATE('17-JUN-87','DD-MON-RR'),'AD_PRES',24000,NULL,NULL,90);
在新的PDB中创建一个名为“employees”的表,并将一行数据插入该表。插入的数据将存储在该PDB的默认表空间中。
5. 将PDB关闭:
ALTER PLUGGABLE DATABASE pdb_name CLOSE IMMEDIATE;
这将关闭PDB,使其不再可访问。
创建Oracle PDB是一个非常简单的过程,并可以很快地提高数据库性能。但需要注意的是,在使用Oracle PDB时,需要更改许多常用的数据库管理命令,例如,用ALTER SYSTEM SET命令替换ALTER SYSTEM命令。因此,需要仔细阅读Oracle PDB的文档,并了解如何正确使用它。
Oracle PDB是一种强大的多租户数据库容器,可以提高数据库性能,加强安全性和管理性。创建一个新的Oracle PDB很简单,并且可以按照上面的步骤进行。但请记住,在使用Oracle PDB时,要详细了解它的所有特性和限制。