重庆思庄Oracle、、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1032|回复: 14
打印 上一主题 下一主题

达梦数据库与ORACLE数据库异同点

[复制链接]
跳转到指定楼层
楼主
发表于 2025-2-23 09:44:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.交互工具
   oracle 是 sqlplus
   达梦是 disql
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

沙发
 楼主| 发表于 2025-2-23 10:13:35 | 只看该作者
2.服务端口
   ORACLE 默认端口是:1521,在访问时,不输入端口号,就是1521,端口号是通过监听程序来控制的。
   达梦 默认端口是: 5236,在访问时,如果不输入端口号,是5236,端口号是通过数据库参数来控制的:port_num 来实现的
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2025-2-23 11:02:27 | 只看该作者
3.SQL交互式登录方式
  ORACLE :
        SQLPLUS /nolog
        sql> conn 用户名/密码@服务名
        或者
        sql> conn 用户名/密码@IP:PORT/SERVICE_NAME

     达梦:
        disql /nolog
        SQL> CONN 用户/密码@ip:port

         
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2025-2-23 11:28:38 | 只看该作者
4.客户端登录连接串
   ORACLE:
         $ORACLE_HOME/network/admin/tnsnames.ora

         ORCL =
            (DESCRIPTION =
              (ADDRESS = (PROTOCOL = TCP)(HOST = newbi)(PORT = 1521))
              (CONNECT_DATA =
              (SERVER = DEDICATED)
              (SERVICE_NAME = orcl)
           )
         )
    登录:conn username/passwd@orcl
   
   达梦:
         windows: %SystemRoot%\system32(SysWOW64)\dm_svc.conf                         如:c:\system32\dm_svc.conf
         linux:      /etc/dm_svc.conf
  
         内容如下:
              TIME_ZONE=(480)
              LANGUAGE=(CN)
              mydmdb=(192.168.133.1:9999)        # 服务别名=ip:port

         登录:
               disql 用户/密码@mydmdb

回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2025-2-23 11:34:18 | 只看该作者
5.查看初始参数
   oracle:
           show parameter process
           select name,value from v$parameter where name like 'process%';

   达梦:
           show parameter port
           SQL> show parameter port

行号       PARA_NAME            PARA_VALUE
---------- -------------------- ----------
1          PORT_NUM             9999
2          ELOG_REPORT_LINK_SQL 0
3          DFS_HUGE_SUPPORT     1
4          EXTERNAL_JFUN_PORT   6363
5          EXTERNAL_AP_PORT     4236
6          DCRS_PORT_NUM        6236
7          AP_PORT_NUM          0
8          DW_PORT              0
9          HA_OTHER_INST_PORT   65534
10         HA_INST_CHECK_PORT   65534
11         BACKTRACE_REPORT     0

           select para_name,para_value from v$dm_ini ;

SQL> select para_name,para_value from v$dm_ini where para_name like upper('port%');

行号       PARA_NAME PARA_VALUE
---------- --------- ----------
1          PORT_NUM  9999
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2025-2-23 11:57:08 | 只看该作者
本帖最后由 郑全 于 2025-2-23 11:58 编辑

6.数据库参数文件位置
   oracle:
          $ORACLE_HOME/dbs/spfilesid.ora

   达梦:
           $DM_HOME/data/数据库名/dm.ini

           如:
            C:\dmdbms\data\DAMENG\dm.ini
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2025-2-23 12:35:12 | 只看该作者
7.修改数据库参数
  ORACLE:
     alter system set process=500 scope=spfile;
     重启数据库生效

  达梦数据库:
     alter system set 'PORT_NUM' spfile;      --没有SCOPE=
     SQL> alter system set 'PORT_NUM'=5237 SPFILE;
      DMSQL 过程已成功完成
      已用时间: 7.444(毫秒). 执行号:502.


      也可以使用达梦自己的函数来修改:
               SP_SET_PARA_VALUE (scope int, paraname varchar(256), value int64)
               如下:
               SQL> sp_set_para_value(2,'PORT_NUM',5237);
               DMSQL 过程已成功完成
               已用时间: 11.854(毫秒). 执行号:4103.
        说明:
               SCOPE参数为1表示在内存和dm.ini文件中都修改参数值,此时只能修改动态的配置参数。
               SCOPE参数为2表示只在INI文件中修改配置参数,此时可用来修改静态配置参数和动态配置参数,需重启数据库生效

              
     重启数据库生效。
   
     显示:
     SQL> show parameter port_num

行号       PARA_NAME     PARA_VALUE
---------- ------------- ----------
1          PORT_NUM      5237
2          DCRS_PORT_NUM 6236
3          AP_PORT_NUM   0
SQL>

或者使用达梦函数来显示:

SQL> select sf_get_para_value(2,'PORT_NUM') ;

行号       SF_GET_PARA_VALUE(2,'PORT_NUM')
---------- -------------------------------
1          5237

已用时间: 0.847(毫秒). 执行号:503.
SQL>

   



回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2025-2-23 13:24:59 | 只看该作者
8.监听
   oracle : 有自己单独的监听程序,可以设置监听端口

   达梦:没有单独的监听程序,每个数据库,通过PORT_NUM参数来控制端口号,一个数据库一个端口号,一台机器上可以创建多个数据库,每个数据库端口号不能一样。
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2025-2-23 13:29:25 | 只看该作者
9.进程线程结构
   ORACLE:多进程架构,一个连接一个进程

   达梦:单进程,多线程架构。
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2025-2-28 15:50:29 | 只看该作者
10.系统用户
    oracle: sys,system,超级用户是SYS,拥有数据字典,并可以以SYSDBA身份登录

    达梦:系统默认有sys,sysdba用户,sys是系统用户,拥有数据字典,但不能登录,sysdba是管理员,管理系统,是用 sysdba用户登录。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2025-4-16 21:06 , Processed in 0.094912 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表