zoukankan      html  css  js  c++  java
  • MySQL、Oracle与DB2数据库差异

    第一章:SQL执行差异

      1.DB2数据库

      1.1用户创建

    #用户名等1到8个字符
    #DB2中用户必须是个操作系统用户(比如Windows和Linux用户)
        #等同于在系统中创建用户设置密码(这点不同于oracle等数据库)
            useradd -d /home/testuser -m testuser
            passwd testuser

      1.2赋权限

    #查看数据库 dbdbname
        su - db2inst
        db2 list application
    #连接数据库权限授予、撤销
        db2 connect to dbdbname user db2inst using db2inst
        db2 GRANT dbadm ON DATABASE TO USER testuser;
        db2 REVOKE connect,resource,dba ON DATABASE FROM testuser;

      1.3创建表空间

    --删除、创建自动存储、注释表空间
        drop tablespace testuserdb;
        CREATE TABLESPACE testuserdb MANAGED BY AUTOMATIC STORAGE;
        COMMENT ONTABLESPACE testuserdb IS '表空间';

      1.4创建schema

    --查询当前存在的Schema
        select * from syscat.schemata;
    
    --在不同用户下创建与之相同的默认 schema
        DROP schema afa5 RESTRICT;
        CREATE schema testuser authorization testuser;
    
    --查询、修改当前Schema(DB2数据库中用户与Schema没有必然联系,设置给用户设置一个与之相同的默认Schema)
        select current schema from sysibm.sysdummy1;
        SET CURRENT SCHEMA = 'testuser';

      2.Oracle数据库

      2.1创建用户、赋权限、删除用户

      https://www.cnblogs.com/ZhaoHS/p/10246064.html

      3.MySQL数据库

    第二章:在使用与功能上的差异总结

    编号

    功能

    MySQL

    DB2

    1

    账号管理

    数据库用户名+IP地址

    操作系统用户

    2

    权限管理

    可以批量grant与revoke

    只能单独授权包括最小单元

    3

    日志管理

    归档日志与事务日志没有关系

    归档日志由事务日志产生

    4

    锁的管理

    MVCC实现锁的并发控制

    内存模型实现锁的并发控制

    5

    schema的管理

    每个schema为一个独立的DB

    同一个DB内可以有多个schema

    6

    表空间管理

    无法条带化、可管理、维护性较弱

    管理方便、功能强大

    7

    数据备份

    开源在线的备份工具少,传统的备份只支持温备份

    备份方式严谨、功能强大

    8

    事务行为

    回滚到上一个保存点,不会回滚整个事务

    整个事务进行回滚

    9

    数据恢复

    支持在恢复时打开数据库,灵活

    不支持在恢复或前滚时打开数据库

    10

    SQL支持

    对复杂SQL支持较弱,在运行时可能会存在性能问题

    支持各种复杂SQL,多种jion方式

    11

    Package支持

    不支持

    支持

    12

    语法差异

    遵守SQL92标准,但细节上有差异、默认大小写敏感

    遵守SQL92标准,大小写不敏感

    13

    容灾与高可用

    可选择方案较多、灵活、可二次开发

    只有HADR

    14

    可扩展性

    可选择方案较多、灵活、可定制、可开发

    只有PureScale

    15

    DDL功能

    支持指定位置加列、在线DDL

    不支持

      引用:http://blog.chinaunix.net/uid-31518880-id-5782957.html

    第三章:

    待持续完善......

  • 相关阅读:
    第五章 kubernetes常见故障排错
    第二十五章 Centos7下二进制安装Mysql-5.7.34
    第二十四章 MySQL导入数据常见报错解决
    第二十三章 Centos7 下 Mysql 8.0.24编译安装
    第二十二章 Centos7下 Mysql 8.0.24 二进制安装
    第二十一章 MySQL数据库优化
    Sqoop导入数据到mysql数据库报错:ERROR tool.ExportTool: Error during export: Export job failed!
    python读取csv、excel、mysql内容
    WTF表单验证
    Flask_WTF实现表单
  • 原文地址:https://www.cnblogs.com/ZhaoHS/p/14211214.html
Copyright © 2011-2022 走看看