符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
1、从PDB或者Non-CDB迁移到另一个CDB的PDB准备
从PDB或者Non-CDB迁移到CDB容器数据库中PDB,由于PDB和Non-CDB迁移到CDB的步骤几乎相同,PDB和Non-CDB迁移非常相似,共同进行处理。
准备:
CDB1:目标pdb数据库的容器数据库
db12c: 需要迁移的Non-CDB
CDB3: 需要迁移pbd的容器数据库
2、在Oracle DB12C克隆远程PDB或者Non-CDB
--注:local代表目的或者目标CDB端,remote代表PBD或者Non-CDB 的源端。
**--2.1克隆的步骤**
/*
1、在目标端跟容器中,必须拥有CREATE PLUGGABLE DATABASE的权限。
2、源端数据库 (PDB or non-CDB)必须开启read-only模式。
3、目标端数据库须有一个database link链接源端数据库,如果是PBD,database link使用普通用户指向源端CDB或者PDB用目标端或普通用户
4、源数据库的database link用户必须拥有CREATE PLUGGABLE DATABASE权限。
5、目标数据库和源数据库必须拥有相同的安装选项和字符集;
6、克隆前必须配置TDE;
7、目标端CDB中必须存在源端的默认表空间。如果不存在,新的PDB只能用restricted 模式打开。
8、克隆Non-CDB时,源端和目标端的数据库必须使用12.1.0.2以上版本。
*/
2.2 克隆Remote PDB
--1.设置环境
企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,创新互联面向各种领域:社区文化墙等成都网站设计、营销型网站建设解决方案、网站设计等建站排名服务。
export ORAENV_ASK=NO export ORACLE_SID=cdb3 . oraenv export ORAENV_ASK=YES sqlplus / as sysdba
--2.在remote端创建用户,用于db_link
alter session set container=pdb5; create user remote_clone_user identified by remote_clone_user; grant create session,create pluggable database to remote_clone_user;
--3.在remote端的PDB中打开read only模式
conn / as sysdba alter pluggable database pdb5 close; alter pluggable database pdb5 open read only; exit;
--4.在local端的“tnsnames.ora”中添加本地链接名称,供db_link使用
PDB5 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.81)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = pdb5) ) )
--5.连接local端开始克隆
export ORAENV_ASK=NO export ORACLE_SID=cdb1 . oraenv export ORAENV_ASK=YES sqlplus / as sysdba
--6.在local端创建数据库连接
drop database link clone_link; create database link clone_link connect to remote_clone_user identified by remote_clone_user using 'pdb5';
--测试连接
desc user_tables@clone_link;
--7.在local端数据库创建新的PDB
create pluggable database pdb5new from pdb5@clone_link;
--8、查看新的PDB和其状态
select name,open_mode from v$pdbs where name='PDB5NEW';
--9、以read-write模式打开PDB
alter pluggable database pdbsnew open; select name,open_mode from v$pdbs where name ='PDB5NEW';
**--2.3 克隆Non-CDB**
--1.设置环境
export ORAENV_ASK=NO export ORACLE_SID=db12c . oraenv export ORAENV_ASK=YES sqlplus / as sysdba
--2.在remote端创建用户,用于db_link
create user remote_clone_user identified by remote_clone_user; grant create session,create pluggable database to remote_clone_user;
--3.在remote端的PDB中打开read only模式
shutdown immediate; startup mount; alter database read only; exit;
--4.在local端的“tnsnames.ora”中添加本地链接名称,供db_link使用
DB12C = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.93)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = PDF) ) )
--5.连接local端开始克隆
export ORAENV_ASK=NO export ORACLE_SID=cdb1 . oraenv export ORAENV_ASK=YES sqlplus / as sysdba
--6.在local端创建数据库连接
drop database link clone_link; create database link clone_link connect to remote_clone_user identified by remote_clone_user using 'db12c';
--测试连接
desc user_tables@clone_link;
--7.在local端数据库创建新的PDB
create pluggable database db12cpdb from NON$CDB@clone_link;
--8.查看新的PDB和其状态
select name,open_mode from v$pdbs where name='DB12CPDB';
--9.运行以下脚本清除non-CDB到PDB信息
alter session set container=db12cpdb; @$ORACLE_HOME/rdbms/admin/noncdb_to_pdb.sql
--10.以read-write模式打开PDB
ALTER PLUGGABLE DATABASE db12cpdb OPEN; select name,open_mode from v$pdbs where name ='DB12CPDB';
**--2.4 将non-cdb数据库迁移到位PDB**
--1.关闭non-cdb并以read-only模式打开
export ORACLE_SID=db12c sqlplus / as sysdba shutdown immediate; startup open read only;
--2.使用dbms_pbd.describe过程创建xml文件
begin dbms_pdb.describe( pdb_descr_file =>'/tmp/db12c.xml'); end;
--3.关闭non-cdb数据库
exprot ORACLE_SID=db12c sqlplus / as sysdba
shutdown immediate;
--4.使用non-cdb的描述文件在CDB中创建PDB
export ORACLE_SID=cdb1 sqlplus / as sysdba
craete pluggable database pdb6 using '/tmp/db12c.xml' copy file_name_convert =('/u01/app/oracle/oradata/db12c/', '/u01/app/oracle/oradata/cdb1/pdb6/');
--5.切换到pdb6,运行如下脚本
alter session set container = pdb6; @$ORACLE_HOME/rdbms/admin/noncdb_to_pdb.sql
--6.启动PDB,检查open_mode
alter session set container =pdb6; alter pluggable database open ;
select name,open_mode from v$pdbs;
**--2.5 数据迁移**
--方案一:使用 data dump (expdp/impdp)
--使用 data dump (expdp/impdp)从non-cdb迁移到新创建的PDB数据库中。如果non-cdb是11.2.0.3以上的版本以下的版本,expdp使用"FULL=Y TRANSPORTABLE=ALWAYS VERSION=12"参数。如果在不同的平台进行转换需要使用RMAN的convert命令,或者DBMS_FILE_TRANSFER包。
--方案二:使用Goldengate
--使用Goldengate的replicate将数据从non-cdb传输到pdb上。
**--2.6 补丁考虑**
--如果源端和目标端的补丁基本不一样,需要从PDB的PDB_PLUG_IN_VIOLATIONS试图中查看,并且使用datapatch工具在目标端进行扫描,并实施相关补丁。