Oracle 19c 创建PDB并更改PDB字符集
-- 以下是在Oracle 19c中创建新的可插拔数据库(PDB)并更改其字符集的示例代码。
-- 1. 以SYSDBA身份登录到CDB
CONNECT sys AS SYSDBA@YOUR_CDB_NAME USING YOUR_PASSWORD;
-- 2. 创建新的PDB,命名为YOUR_NEW_PDB,使用默认的RESTRICT模式,并指定PDB的种子数据文件路径。
CREATE PLUGGABLE DATABASE YOUR_NEW_PDB ADMIN USER YOUR_PDB_ADMIN IDENTIFIED BY YOUR_PASSWORD
FILE_NAME_CONVERT = ('YOUR_ORIGINAL_PATH', 'YOUR_NEW_PATH')
PATH_PREFIX = 'YOUR_PATH_PREFIX/'
STORAGE (MAXSIZE 2G)
DEFAULT TABLESPACE users
DATAFILE 'YOUR_DATAFILE_PATH' SIZE 500M AUTOEXTEND ON;
-- 3. 打开新创建的PDB
ALTER PLUGGABLE DATABASE YOUR_NEW_PDB OPEN;
-- 4. 切换到新PDB
ALTER SESSION SET CONTAINER=YOUR_NEW_PDB;
-- 5. 更改PDB的字符集为所需的字符集,例如更改为AL32UTF8
ALTER DATABASE CHARACTER SET AL32UTF8;
-- 注意:在执行字符集更改之前,请确保已备份PDB,并且没有任何数据库对象使用不支持的字符集。
-- 更改字符集可能会导致数据损坏或丢失,因此操作需谨慎。
-- 6. 确认字符集已更改
SELECT PARAMETER, VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET';
-- 7. 关闭PDB
ALTER SESSION SET CONTAINER=CDB$ROOT;
ALTER PLUGGABLE DATABASE YOUR_NEW_PDB CLOSE IMMEDIATE;
-- 注意:在执行这些操作之前,请确保您具有适当的权限,并已经根据您的环境替换了代码中的占位符(如YOUR_CDB_NAME, YOUR_PASSWORD, YOUR_NEW_PDB等)。
这段代码展示了如何在Oracle 19c中创建新的PDB并更改其字符集。它首先以SYSDBA身份登录到CDB,然后创建新的PDB,并为其指定管理员用户和数据文件路径。接下来,打开PDB,更改其字符集,并确认更改。最后,关闭PDB并提供注意事项,以确保操作的安全性和适当性。
评论已关闭