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

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 郑全
打印 上一主题 下一主题

PG和ORACLE 对比

[复制链接]
15#
 楼主| 发表于 2023-12-29 11:03:56 | 只看该作者
15.行位置
    ORACLE: ROWID

    PG:CTID

回复 支持 反对

使用道具 举报

14#
 楼主| 发表于 2023-12-20 22:11:29 | 只看该作者
本帖最后由 郑全 于 2024-8-6 14:58 编辑

14.查看参数
    oracle: show parameter para_name   --模糊匹配,输入一部分
               select name,value from v$parameter where name like '%para_name%';   --模糊匹配,输入一部分

    pg:  select name,setting from pg_settings where name like '%para_name%';  模糊匹配,输入一部分
           show max_wal_size;   --参数要输全           PG15以上,支持 \dconfig *wal* ,模糊匹配
回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2023-12-20 22:06:44 | 只看该作者
13.原生交互命令工具

   ORACLE: sqlplus
                sqlplus user/password@ip:port/service_name

   PG: psql
                psql -h ip -p port -U username -d dbname
回复 支持 反对

使用道具 举报

12#
 楼主| 发表于 2023-12-18 18:15:18 | 只看该作者
12.表行物理位置

   ORACLE:ROWID

   PG:CTID
回复 支持 反对

使用道具 举报

11#
 楼主| 发表于 2023-12-18 18:14:39 | 只看该作者
11.数据文件存储类型
   ORACLE: 文件系统,ASM,块,裸设备

    PG: 文件系统。不支持其他
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2023-12-17 23:39:59 | 只看该作者
10.备份工具
  ORACLE: 逻辑备份: EXPDP,IMPDP,EXP,IMP
                物理备份:RMAN,手工备份

  PG:         逻辑备份:PG_DUMP,PG_DUMPALL,PG_RESTORE
                物理备份:手工热备份
                                 pg_basebackup
                                 插件:pg_rman
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2023-12-17 23:36:31 | 只看该作者
9.高可用
  ORACLE;RAC,DG

  PG:  流复制 ,类似于ORACLE的dg,无类似RAC的架构。
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2023-12-17 12:54:53 | 只看该作者
8.UPDATE的差异
  ORACLE: 使用UNDO来实现读一致性,要后悔使用UNDO来实现。

  PG: 没有UNDO,UPDATE是直接插入一行,以前那一行不删除,只是给打标志,后面由VACUUM来进行清理,这个也叫MVCC,在PG中,这个MVCC也是容易导致表膨胀,目前OPENGUASS ,修改为 使用UNDO方式来解决 MVCC问题。
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2023-12-17 12:49:40 | 只看该作者
7.写磁盘
  ORACLE:肮块先写道 BUFFER_CACHE,然后由DBWR直接写到磁盘,这也是叫DIRECT IO,所以,ORACLE可以把 SGA设置为物理内存的80%,不用考虑给操作系统留更多的缓存。绕过了操作系统缓存,实际效果要比PG好一些。

  PG:          肮块先写道 shared_BUFFER,然后 BGWR进程写到 OS_CACHE, 最后,由操作系统再把OS_CACHE中的数据写到磁盘,也就是说PG是双缓冲区写,平时shared_buffer不能设置太大,一般不超过物理内存的25%.还需要给操作系统内存部分。不知道后面版本会不会修改。
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2023-12-17 12:11:13 | 只看该作者
6.sql执行计划
   oracle: 放置在SHARE POOL,可以复用以前的SQL语句执行计划。

   PG: 没有share pool ,SQL语句执行每次都要重新解析,这个是到目前版本16.1 为止,是这样。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 02:42 , Processed in 0.088531 second(s), 16 queries .

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

© 2001-2020

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