ORACLE10G升级11G
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,Oracle10g升级11g 数据迁移 目录 1.调研数据结构 1.1分析 1.1.1 数据库表空间 1.1.2 数据库schema 1.2创建表空间 1.2.1生成创建表空间语句 2.选取方案 2.
千家信息网最后更新 2025年01月20日ORACLE10G升级11GOracle10g升级11g 数据迁移 目录 1.调研数据结构 1.1分析 1.1.1 数据库表空间 1.1.2 数据库schema 1.2创建表空间 1.2.1生成创建表空间语句 2.选取方案 2.1.方案筛选 2.1.1.导全库分析 2.1.2导全库结论 2.1.3导表空间分析 2.1.4导表空间结论 2.1.5导方案(schema)分析 2.1.6导方案结论 2.1.7导表方案 2.1.8导方案结论 3.选取工具 3.1工具分析 3.2选取结论 4.数据导出导入 5.补充对象 5.1 导同义词 5.2 导用户 5.3 导角色 1.调研数据结构 1.1分析 1.1.1 数据库表空间 select * from dba_tablespaces t where t.tablespace_name not in ('SYSTEM', 'UNDOTBS1', 'SYSAUX', 'TEMP', 'USERS'); 1.1.2 数据库schema select * from dba_users t where t.default_tablespace not in ('USERS', 'SYSTEM', 'SYSAUX') AND T.username not in ('SYS', 'SYSTEM'); 1.2创建表空间 1.2.1生成创建表空间语句 --将查询结果中的双引号替换成单引号,即可正常执行! Select ' Create TABLESPACE ' || tablespace_name || ' DATAFILE ' || '"'|| file_name ||'"' || ' SIZE ' || to_char(ROUND(bytes / 1000000, 0)) || 'M REUSE AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED ;' from dba_data_files where tablespace_name not in ('SYSTEM', 'UNDOTBS1', 'SYSAUX', 'TEMP', 'USERS'); 2.选取方案 2.1.方案筛选 2.1.1.导全库分析 10g全库到11g考量因素:数据量(已知oracle10g的dbf是178G)和版本兼容性(查询官方网站得知就expdp工具在Oracle10g全库到11g有未修复的bug,其他途径未知)。 2.1.2导全库结论 数据量大(一次测试周期长),字符集是US7ASCII,版本兼容性有坑, 故:不考虑导全库。 2.1.3导表空间分析 优点:1.导出次数少; 2.全且安全(方法同导schema) 缺点:1.表空间比较大,一个次一个表空间周期长,不太好控制和监测; 2.该库属于OLTP类型库,导表空间存在碎片; 3.没有最佳实践过这种方式。 2.1.4导表空间结论 可以作为第二方案。 2.1.5导方案(schema)分析 优点:1.导出次数少; 2.全且安全(方法同导表空间)。 缺点:1.该库属于OLTP类型库,导schema不存在碎片; 2.有最佳实践过这种方式。 2.1.6导方案结论 可以作为第一方案。 2.1.7导表方案 表比较多,一张一张表导,周期太长,且容易弄混或者漏掉。 2.1.8导方案结论 可以作为补导方案(如果有些表数据不够或新增表等等)。 3.选取工具 3.1工具分析 市面上工具有很多,调研且熟悉的工具是sqldeveloper 优点:1.操作简单(图形化界面操作);
2.oracle官方推出的工具;
3.前期有过调研且写过相关的手册。 3.2选取结论 根据3.1的优点分析选取sqldeveloper作为本次迁移工具。 4.数据导出导入 参见前期写的文档,在明道"oracle数据泵调研之sqldeveloper工具使用"任务下【sqldeveloper数据泵调研说明文档(V329).docx】 5.补充对象 5.1 导同义词 --导出所有同义词 SELECT 'CREATE OR REPLACE PUBLIC SYNONYM ' || '"' || SYNONYM_NAME || '"' || ' FOR ' || '"' || TABLE_OWNER || '"' || '.' || '"' || TABLE_NAME || '"' || ';' FROM DBA_SYNONYMS A where A.table_owner not in ('SYS', 'SYSTEM'); 5.2 导用户 select ' create user '|| username || ' identified by values ''' || password || ''' default tablespace '|| DEFAULT_TABLESPACE || ' TEMPORARY TABLESPACE ' || TEMPORARY_TABLESPACE ||';' from dba_users where username not in ('SYS','SYSTEM','DBSNMP'); 5.3 导角色 ---角色可能有授予表操作权限,还有相互交叉的角色,可能要手工在目标库上运行源库的脚本 select 'create role ' || role || ' ;' from dba_roles where role like 'ROLE%';
dbtiger 2018,3,19 good luck!
2.oracle官方推出的工具;
3.前期有过调研且写过相关的手册。 3.2选取结论 根据3.1的优点分析选取sqldeveloper作为本次迁移工具。 4.数据导出导入 参见前期写的文档,在明道"oracle数据泵调研之sqldeveloper工具使用"任务下【sqldeveloper数据泵调研说明文档(V329).docx】 5.补充对象 5.1 导同义词 --导出所有同义词 SELECT 'CREATE OR REPLACE PUBLIC SYNONYM ' || '"' || SYNONYM_NAME || '"' || ' FOR ' || '"' || TABLE_OWNER || '"' || '.' || '"' || TABLE_NAME || '"' || ';' FROM DBA_SYNONYMS A where A.table_owner not in ('SYS', 'SYSTEM'); 5.2 导用户 select ' create user '|| username || ' identified by values ''' || password || ''' default tablespace '|| DEFAULT_TABLESPACE || ' TEMPORARY TABLESPACE ' || TEMPORARY_TABLESPACE ||';' from dba_users where username not in ('SYS','SYSTEM','DBSNMP'); 5.3 导角色 ---角色可能有授予表操作权限,还有相互交叉的角色,可能要手工在目标库上运行源库的脚本 select 'create role ' || role || ' ;' from dba_roles where role like 'ROLE%';
dbtiger 2018,3,19 good luck!
方案
数据
空间
分析
结论
工具
调研
优点
数据库
角色
同义词
周期
同义
安全
兼容性
前期
官方
对象
引号
数据结构
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发加密问题
戴尔服务器添加新硬盘
服务器pixiv图片
centos 日志服务器
网络技术应用教材目录
天津兴趣少儿编程软件开发
联想服务器 机柜
互联网软件开发属于什么行业
打造民间藏品数据库是什么意思
滴滴网络安全体系
诛仙 社稷 数据库 修改
王者荣耀总是与服务器连接丢失
灵月服务器厂家直销
深圳市金麦田网络技术
文件服务器权限管理怎么操作
商城商品管理数据库设计
学习通数据库原理答案
江苏软件开发定制价格
常州软件开发常见问题
网络安全宣传周学校报到
重装织梦数据库
软件好还是网络安全好
云南游戏服务器地址云主机
昆山远程指导软件开发预算
筷子网络技术有限公司
hp服务器进入raid
网络安全小知识 50字
服务器管理及维护
软件开发包括app开发吗
网络安全宣传周主题 校园