• oralce迁移到达梦:初始化参数怎么确定?


            如果有oracle的项目需要移植到达梦,安装达梦数据库后,初始化实例的参数确定可参考oracle的设置,避免因初始化参数不一致,导致数据迁移或者项目运行异常等问题。以下是oracle的参数查看方式:
    一、查询oracle的参数:
    1.是否已字符为单位存储:
    select * from v$nls_parameters a where a.PARAMETER='NLS_LENGTH_SEMANTICS';
    2.字符集:
    select * from v$nls_parameters a where a.PARAMETER='NLS_CHARACTERSET';
    3.大小写是否敏感:
    SELECT * FROM V$PARAMETER WHERE NAME = ‘NLS_COMP’;

    如果返回结果显示“BINARY”,则当前数据库实例启用了大小写敏感。如果返回结果显示“LINGUISTIC”,则当前数据库实例不启用大小写敏感。

    二、异构数据库建议参数:
    关注点
    DM查询方式
    Oracle查询方式
    Mysql查询方式
    字符集
    SELECT '字符集',DECODE(UNICODE,'0','GB18030','1','UTF-8','2','EUC-KR')
    select * from v$nls_parameters a where a.PARAMETER='NLS_CHARACTERSET';
    show variables like '%character%';
    大小写是否敏感
    SELECT '大小写敏感',DECODE(SF_GET_CASE_SENSITIVE_FLAG,'0','不敏感','1','敏感')
    建议敏感
    SHOW GLOBAL VARIABLES LIKE "%lower%";   (1,大小写不敏感;0,大小写敏感)
    建议不敏感
    Varchar以字符为单位
    SELECT 'char是否以字符为单位',DECODE(PARA_VALUE,0,'否',1,'是') FROM V$DM_INI WHERE "V$DM_INI".PARA_NAME='LENGTH_IN_CHAR';
    建议否
    建议是
    页大小
    select '页大小',page()/1024||'KB';
    建议32
    SHOW GLOBAL STATUS like 'Innodb_page_size';
    建议32
    建议32
    兼容性要求
    select '数据库兼容',DECODE(PARA_VALUE,0,'不兼容',1,'SQL92',2,'Oracle',3,'MS SQL Server',4,'MySQL',5,'DM6',6,'Teradata') from v$dm_ini where para_name='COMPATIBLE_MODE';
    /
    /
    其他要求
    select '关键字过滤',PARA_VALUE from v$dm_ini where para_name ='EXCLUDE_RESERVED_WORDS';
    /
    /
    同时核实dm_svc.conf
    cat /etc/dm_svc.conf grep KEYWORDS
    三、需要注意:
     达梦初始化默认参数如下,如果属于移植类项目,需要注意初始化参数的选择:
    字符集
    大小写是否敏感
    是否以字符为单位存储
    空格填充
    达梦
    GB18030
  • 相关阅读:
    spark 空分区 foreachPartition是否执行
    【Vue】详细介绍Vue-cli部署流程
    【读书笔记】【Effective STL】算法
    【Rust日报】2023-10-02 改进 Rust 宏中的自动完成功能
    centos 安装和卸载 webmin
    walmart沃尔玛美海淘攻,2024最新版walmart海淘教程
    彩色文本进度条
    文件扫描模块
    全球首个“AI程序员”Deven诞生,真的能替代人类程序员吗?
    高性能MySQL(第4版) 第一章 MySQL架构 读书笔记
  • 原文地址:https://blog.csdn.net/Penrosee/article/details/133704484