重庆思庄Oracle、、PostgreSQL、Redhat认证学习论坛
标题:
达梦数据库与ORACLE数据库异同点
[打印本页]
作者:
郑全
时间:
2025-2-23 09:44
标题:
达梦数据库与ORACLE数据库异同点
1.交互工具
oracle 是 sqlplus
达梦是 disql
作者:
郑全
时间:
2025-2-23 10:13
2.服务端口
ORACLE 默认端口是:1521,在访问时,不输入端口号,就是1521,端口号是通过监听程序来控制的。
达梦 默认端口是: 5236,在访问时,如果不输入端口号,是5236,端口号是通过数据库参数来控制的:port_num 来实现的
作者:
郑全
时间:
2025-2-23 11:02
3.SQL交互式登录方式
ORACLE :
SQLPLUS /nolog
sql> conn 用户名/密码@服务名
或者
sql> conn 用户名/密码@IP:PORT/SERVICE_NAME
达梦:
disql /nolog
SQL> CONN 用户/密码@ip:port
作者:
郑全
时间:
2025-2-23 11:28
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
作者:
郑全
时间:
2025-2-23 11:34
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
作者:
郑全
时间:
2025-2-23 11:57
本帖最后由 郑全 于 2025-2-23 11:58 编辑
6.数据库参数文件位置
oracle:
$ORACLE_HOME/dbs/spfilesid.ora
达梦:
$DM_HOME/data/
数据库名
/
dm.
ini
如:
C:\dmdbms\data\DAMENG\dm.ini
作者:
郑全
时间:
2025-2-23 12:35
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>
作者:
郑全
时间:
2025-2-23 13:24
8.监听
oracle : 有自己单独的监听程序,可以设置监听端口
达梦:没有单独的监听程序,每个数据库,通过PORT_NUM参数来控制端口号,一个数据库一个端口号,一台机器上可以创建多个数据库,每个数据库端口号不能一样。
作者:
郑全
时间:
2025-2-23 13:29
9.进程线程结构
ORACLE:多进程架构,一个连接一个进程
达梦:单进程,多线程架构。
作者:
郑全
时间:
2025-2-28 15:50
10.系统用户
oracle: sys,system,超级用户是SYS,拥有数据字典,并可以以SYSDBA身份登录
达梦:系统默认有sys,sysdba用户,sys是系统用户,拥有数据字典,但不能登录,sysdba是管理员,管理系统,是用 sysdba用户登录。
作者:
郑全
时间:
2025-2-28 15:57
11.SQL编程语言
oracle: plsql
达梦:dm-sql
作者:
郑全
时间:
2025-3-7 10:53
本帖最后由 郑全 于 2025-3-7 10:57 编辑
12.转授权限
ORACLE:没有单独的回收转授权限
达梦:有单独的回收转授权限语句
如下:
revoke admin option for create view from hr; revoke grant option for select on xx from hr;
作者:
郑全
时间:
2025-3-7 12:10
13.数据库到mount状态
oracle: 在打开状态,必须先重启到nomount,或者startup mount;
sql>conn / as sysdba
sql>shutdown immediate;
sql> startup mount;
或者
sql> startup nomount;
sql>alter database mount;
达梦:
在打开状态,可以使用alter database mount ;搞定,不需要先关闭。
SQL> select status$ from v$database;
行号 STATUS$
---------- -----------
1 4
已用时间: 1.026(毫秒). 执行号:513.
SQL> alter database mount;
操作已执行
已用时间: 45.917(毫秒). 执行号:0.
SQL> select status$ from v$database;
行号 STATUS$
---------- -----------
1 3
作者:
郑全
时间:
2025-3-17 15:20
14.容灾
ORACLE: DG
达梦:dmdatawatch
作者:
郑全
时间:
2025-3-17 15:21
15.共享集群
oracle: rac
达梦:dmdsc
欢迎光临 重庆思庄Oracle、、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/)
Powered by Discuz! X3.2