当前位置: 首页 > news >正文

关于网站建设的话术学校网站系统

关于网站建设的话术,学校网站系统,做网站找外包公司要要搞清楚什么,赣州58同城网目录 1、迁移准备2、正式迁移3、问题处理3.1、return附近出现错误3.1.1、排查过程3.1.2、问题原因3.1.2、解决方法 3.2、对象[XXX]处于无效状态-类型13.2.1、排查过程3.2.2、问题原因3.2.3、解决方法 3.3、对象[XXX]处于无效状态-类型23.3.1、排查过程3.3.2、问题原因3.3.3、解…

目录

  • 1、迁移准备
  • 2、正式迁移
  • 3、问题处理
    • 3.1、return附近出现错误
      • 3.1.1、排查过程
      • 3.1.2、问题原因
      • 3.1.2、解决方法
    • 3.2、对象[XXX]处于无效状态-类型1
      • 3.2.1、排查过程
      • 3.2.2、问题原因
      • 3.2.3、解决方法
    • 3.3、对象[XXX]处于无效状态-类型2
      • 3.3.1、排查过程
      • 3.3.2、问题原因
      • 3.3.3、解决方法
    • 3.4、违反引用约束[XXX]
    • 3.5、Java heap space
    • 3.6、记录超长
    • 3.7、数据未找到
      • 3.7.1、问题原因
      • 3.7.2、解决方法

因为数据迁移涉及到很多东西,最主要的还是参考官方给出的文档:https://eco.dameng.com/document/dm/zh-cn/start/oracle_dm.html。
以下是根据项目经验做的一些总结:

1、迁移准备

迁移统计

--------------------------------迁移对象统计-----------------------------------------用户		表数量	索引数量	分区表数量	包含LOB表数量	LOB占用空间		视图数量		触发器数量	函数数量	序列数量	同义词	物化视图数量	存储过程数量	DBLINK数量	最大单字段宽度	最大行宽度
1	ECOLOGY	8998	17317	0			3454			127.173828125	128			7041		76		7095	0		1			2152		1			4000			64222762
----------------------------------数据量---------------------------------------SEGMENT_TYPE	SUM(BYTES)/1024/1024/1024	COUNT(*)
1	TABLE			246.661682128906			5079
2	LOBSEGMENT		127.174194335938			2666
3	INDEX			68.050048828125				8464
4	LOBINDEX		0.1627197265625				2666

初始化达梦数据库

1、簇页大小:32
2、字符集:UTF-8
3、大小写是否敏感:是

创建和源库一样的用户,指定默认表空间

---------------------------------创建表空间---------------------------------------
create tablespace "ECOLOGY" datafile '/opt/dmdata/DAMENG/ECOLOGY.DBF' size 128 CACHE = NORMAL;
----------------------------------创建用户---------------------------------------
create user "ecology" identified by "Abc12345678" default tablespace "ECOLOGY";
----------------------------------授权---------------------------------------
grant "DBA","PUBLIC","RESOURCE","SOI","SVI","VTI" to "ECOLOGY";

2、正式迁移

迁移原则:

--数据量大的用户分开迁移
--1、对象定义迁移
------1.1【表】、【序列】、【同义词】、【自定义类型】的[对象定义]迁移
------1.2【存储过程】、【函数】、【包】、【触发器】迁移
------1.3【视图】、【物化视图】迁移
--2、表数据迁移
--3、约束索引迁移

3、问题处理

3.1、return附近出现错误

迁移报错,查看原因:return附近出现错误。

3.1.1、排查过程

DTS工具找到目的库源SQL:

CREATE OR REPLACE 
PROCEDURE "ECOLOGY"."LGCASSETSTOCK_EDITORVIEW" ( assetid_3     integer, warehouseid_2 integer, flag out integer , msg out varchar2, thecursor IN OUT cursor_define.weavercursor) 
AS count_1 integer; 
begin select count(*) into count_1 from LgcStockInOut a, LgcStockInOutDetail b where a.warehouseid=warehouseid_2 and b.assetid=assetid_3 and a.id=b.inoutid and a.stockmodeid<>-2; if count_1>0 then open thecursor for select -1 from dual; return; else open thecursor for select 1 from dual return; end if; 
end;2、重新执行报错:return附近出现错误

3.1.2、问题原因

SQL【select 1 from dual return;】dual后面缺少分号,

3.1.2、解决方法

改写SQL后重新执行即可

CREATE OR REPLACE 
PROCEDURE "ECOLOGY"."LGCASSETSTOCK_EDITORVIEW" ( assetid_3     integer,warehouseid_2 integer,flag out integer ,msg out varchar2,thecursor IN OUT cursor_define.weavercursor)
AS count_1 integer;
beginselect count(*) into count_1 from LgcStockInOut a, LgcStockInOutDetail bwhere a.warehouseid=warehouseid_2and b.assetid=assetid_3and a.id=b.inoutidand a.stockmodeid<>-2;if count_1>0 then open thecursor for select -1 from dual;return;else open thecursor for select 1 from dual;return;end if;
end;

3.2、对象[XXX]处于无效状态-类型1

迁移报错,查看原因:对象[COWORK_APPLY_INFO_ID_TRIGGER]处于无效状态

3.2.1、排查过程

1、查看源库触发器状态,有效
Select * From dba_triggers WHERE TRIGGER_NAME = 'COWORKBASESET_TRIGGER'; 
2、通过管理工具查看目的库触发器状态,无效,且编译错误。
3、找到目的库源SQL
CREATE OR REPLACE TRIGGER "ECOLOGY"."COWORKBASESET_TRIGGER"
before insert on "ECOLOGY"."COWORK_BASE_SET" 
for each row
begin select coworkbaseset_seq.nextval into:new.id from sys.dual; end;
4、重新执行报错:无效的表或视图名[DUAL]

3.2.2、问题原因

达梦数据库不支持sys.dual的写法

3.2.3、解决方法

改写SQL:sys.dual改成dual,重新执行即可

CREATE OR REPLACE TRIGGER "ECOLOGY"."COWORKBASESET_TRIGGER"
before insert on "ECOLOGY"."COWORK_BASE_SET" 
for each row
begin select coworkbaseset_seq.nextval into:new.id from dual; end;

3.3、对象[XXX]处于无效状态-类型2

迁移报错,查看原因:对象[WORKFLOW_BASE_GETPINYIN]处于无效状态

3.3.1、排查过程

1、查看源库对象[WORKFLOW_BASE_GETPINYIN]状态,有效
Select * From dba_triggers WHERE TRIGGER_NAME = 'WORKFLOW_BASE_GETPINYIN'; 
2、通过管理工具查看目的库对象[WORKFLOW_BASE_GETPINYIN]状态,无效且编译错误,
3、重新编译,错误消息: 对象[GETPINYIN]处于无效状态
4、查看源库对象[GETPINYIN]状态,有效
SELECT * FROM dba_objects WHERE object_type='FUNCTION' and object_name='GETPINYIN' 
5、通过管理工具查看目的库对象[GETPINYIN]状态,无效且编译错误,
6、重新编译,错误消息: 无法解析的成员访问表达式[USERENV]

3.3.2、问题原因

达梦数据库不支持USERENV(‘LANGUAGE’)的写法

3.3.3、解决方法

1、改写SQL:SYS_CONTEXT('USERENV','LANGUAGE')代替USERENV('LANGUAGE')2、重新执行SQL成功,对象[GETPINYIN]状态有效
3、重新编译对象[WORKFLOW_BASE_GETPINYIN]

3.4、违反引用约束[XXX]

参考链接: 违反引用约束

3.5、Java heap space

参考链接: Java heap space

3.6、记录超长

参考链接: 记录超长

3.7、数据未找到

迁移报错,查看原因:数据未找到

3.7.1、问题原因

1、先迁移约束索引,后迁移数据、会出现这样的问题
2、DTS版本问题。

3.7.2、解决方法

1、按照顺序重新迁移对象。
2、换个DTS新版本

http://www.yayakq.cn/news/619855/

相关文章:

  • 枣庄网站seo网站建设优化文章
  • 网站首页一般做多大win7 建网站
  • 作风建设 宣讲家网站企业网站备案网址
  • 做物流网站有哪些内容wordpress怎样改头像
  • 上海福州路附近做网站的公司python制作视频网站开发
  • 西安有哪些网站建设外包公司好wordpress主题去除文章作者
  • 上海网站搜索排名内蒙古包头网站建设
  • 推广网站推荐采购信息网
  • wordpress网站同步插件网页视频提取在线工具
  • 免费的自助建站网站商城运营成本
  • wordpress常用hook盘锦seo网站建设
  • 宁夏建设工程质量监督站网站企业网站的意义
  • 开发网站年度工作总结及明年工作计划网站第三方统计代码
  • 临时手机号注册网站课程培训网站模板下载
  • 华为云网站建设怎么设置选择项能看小视频的浏览器
  • 邹城网站建设哪家便宜wordpress卢松松主题
  • 个体工商户能网站备案吗网站功能模块有哪些
  • 网站开发法律可行性十大小程序开发公司
  • 网站制作自助上海网站制作 优化
  • 网站关键词设置数量网站建设高端网页设计
  • 备案网站转入阿里云自助建站网站哪个好
  • 公司网站内容建设wordpress使用qq登录
  • 同性做视频网站杭州网站推广技巧
  • 外贸建站效果百度指数需求图谱
  • 公司建设个网站网站的排版
  • 微信公众号制作的网站开发网络公司网站模板html
  • 网站运营管理教材WordPress街机
  • 网站关键词指数查询做搜狗网站优化
  • 局域网网站建设需要什么条件成都网站建设公司湖南岚鸿
  • 重庆网站的推广方式购物网站策划书