oracle:手动同步数据库
文章目录
- oracle:手动同步数据库
- 一、查询有哪些表空间(原库执行)
- 二、生成创建表空间的语句(原库执行)
- 三、查询现有的表空间的数据文件位置(现库执行)
- 四、创建表空间(现库执行)
- 五、创建用户(现库执行)
- 六、授予角色与系统权限(现库执行)
- 七、导出表结构(原库执行,DBeaver工具操作)
- 八、执行以上SQL(现库执行,DBeaver工具操作)
- 九、数据导出(原库执行,DBeaver工具操作)
- 九、数据导入(现库执行,DBeaver工具操作)
- 十、完成,优缺点说明
oracle:手动同步数据库
一、查询有哪些表空间(原库执行)
SELECTtablespace_name,status,contents,loggingFROMdba_tablespacesORDERBYtablespace_name;二、生成创建表空间的语句(原库执行)
SELECT'CREATE TABLESPACE '||tablespace_name||' '||'DATAFILE '''||file_name||''' '||'SIZE '||ROUND(bytes/1024/1024,0)||'M '||'AUTOEXTEND '||CASEWHENautoextensible='YES'THEN'ON NEXT '||increment_by*8192/1024/1024||'M '||'MAXSIZE '||CASEWHENmaxbytes=0THEN'UNLIMITED'ELSEROUND(maxbytes/1024/1024,0)||'M'ENDELSE'OFF'END||';'AScreate_tablespace_sqlFROMdba_data_filesORDERBYtablespace_name,file_name;三、查询现有的表空间的数据文件位置(现库执行)
--查询现有的表空间的数据文件位置SELECTfile_name,tablespace_nameFROMdba_data_files;四、创建表空间(现库执行)
将使用到原库的表空间都创建上
CREATETABLESPACE表空间名 DATAFILE'D:\INSTALL\ORACLE\APP\xx\ORADATA\ORCL\文件名.DBF'SIZE100M AUTOEXTENDONNEXT50M MAXSIZE5120M;五、创建用户(现库执行)
CREATEUSER用户名 IDENTIFIEDBY"密码"DEFAULTTABLESPACE表空间名TEMPORARYTABLESPACETEMP;六、授予角色与系统权限(现库执行)
GRANTCONNECT,RESOURCETO用户名;GRANTCREATESESSIONTO用户名;ALTERUSER用户名QUOTA UNLIMITEDON表空间名;七、导出表结构(原库执行,DBeaver工具操作)
CREATETABLE"ENT"."DM_BAS_CUSTOMER"("OWNER_ID"NVARCHAR2(11),"CUSTOMER_ID"NVARCHAR2(11)NOTNULLENABLE,"CREATE_BY"NVARCHAR2(64),"CREATE_AT"DATEDEFAULTsysdateNOTNULLENABLE,"UPDATE_BY"NVARCHAR2(64),"UPDATE_AT"DATEDEFAULTsysdateNOTNULLENABLE,CONSTRAINT"SYS_C00173548"CHECK("CUSTOMER_ID"ISNOTNULL)ENABLE,CONSTRAINT"SYS_C00173549"CHECK("CREATE_AT"ISNOTNULL)ENABLE,CONSTRAINT"SYS_C00173550"CHECK("UPDATE_AT"ISNOTNULL)ENABLE)SEGMENT CREATION DEFERRED PCTFREE10PCTUSED40INITRANS1MAXTRANS255NOCOMPRESS LOGGING STORAGE(INITIAL65536NEXT1048576MINEXTENTS1MAXEXTENTS2147483645BUFFER_POOLDEFAULTFLASH_CACHEDEFAULTCELL_FLASH_CACHEDEFAULT)TABLESPACE"TS_ENT";COMMENTONTABLEENT.DM_BAS_CUSTOMERIS'客户档案';COMMENTONCOLUMNENT.DM_BAS_CUSTOMER.OWNER_IDIS'货主ID';COMMENTONCOLUMNENT.DM_BAS_CUSTOMER.IS_ENABLEIS'是否启用';COMMENTONCOLUMNENT.DM_BAS_CUSTOMER.CREATE_BYIS'创建者';COMMENTONCOLUMNENT.DM_BAS_CUSTOMER.CREATE_ATIS'建立时间';COMMENTONCOLUMNENT.DM_BAS_CUSTOMER.UPDATE_BYIS'修改者';COMMENTONCOLUMNENT.DM_BAS_CUSTOMER.UPDATE_ATIS'更新时间';八、执行以上SQL(现库执行,DBeaver工具操作)
九、数据导出(原库执行,DBeaver工具操作)
九、数据导入(现库执行,DBeaver工具操作)
十、完成,优缺点说明
优点:灵活,手动操作,知根知底
缺点:每个表都要操作一次,繁琐。
