<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      代碼改變世界

      Oracle數(shù)據(jù)庫中的字節(jié)序格式是什么?

      2023-04-04 10:19  瀟湘隱者  閱讀(350)  評論(0)    收藏  舉報

      前言:本文是對這篇博客What is the endian format in Oracle databases?[1]的翻譯,如有翻譯不當?shù)牡胤剑凑堈徑猓堊鹬卦瓌?chuàng)和翻譯勞動成果,轉(zhuǎn)載的時候請注明出處。謝謝!  

      英文地址:https://dbtut.com/index.php/2019/06/27/what-is-the-endian-format-in-oracle-databases/

      什么是字節(jié)序?

      字節(jié)序(Endian)是多字節(jié)數(shù)據(jù)類型在內(nèi)存中的存儲方式。換句話說,它決定了數(shù)據(jù)的字節(jié)順序。有兩種字節(jié)序,小字節(jié)序(Little Endian)和大字節(jié)序(Big Endian)。

      小字節(jié)序

      數(shù)據(jù)先存儲小端。也就是說,第一個字節(jié)是最大的。

      另外一種翻譯:將低序字節(jié)存儲在起始地址。

      大字節(jié)序

      數(shù)據(jù)先存儲大端。即第一個字節(jié)是最小的。

      另外一種翻譯:高序字節(jié)存儲在起始地址。

      例如:

      假設(shè)一個整數(shù)存儲為4個字節(jié)(32位),那么一個值為0x01234567(十進制表示)的變量將以0x01、0x23、0x45、0x67的形式存儲。在具有大端的系統(tǒng)中,此數(shù)據(jù)按此順序存儲,而在小端系統(tǒng)中,它以相反的順序存儲。

      Little Endian 和 Big Endian 的區(qū)別

      下圖顯示了大端和小端的區(qū)別。

      在 Oracle 數(shù)據(jù)庫中,字節(jié)序格式由其工作環(huán)境中的字節(jié)序信息決定。數(shù)據(jù)庫中的字節(jié)序格式告訴我們相關(guān)數(shù)據(jù)庫可以移動到哪些環(huán)境。在不同的端序環(huán)境之間使用常規(guī)方法移動數(shù)據(jù)庫是不可能的。例如,您不能用Data Guard 將數(shù)據(jù)庫從 Little Endian系統(tǒng)傳輸?shù)骄哂蠦ig Endian的系統(tǒng)。

      您可以用以下SQL查看數(shù)據(jù)庫中的當前字節(jié)序格式。

      SQL> select name,platform_id,platform_name from v$database;
       
      NAME      PLATFORM_ID PLATFORM_NAME
      --------- ----------- ----------------------------------------------------------
      ORCL         13       Linux x86 64-bit

      以下查詢顯示了可以移動現(xiàn)有數(shù)據(jù)庫的其他環(huán)境。

      大端格式 (IBM AIX)

      SQL> set lines 200
      SQLset pages 200
      SQLCOL "Source" FORM a32
      SQLCOL "Compatible Targets" FORM a40
      SQLselect d.platform_name "Source", t.platform_name "Compatible Targets", endian_format
      from v$transportable_platform t, v$database d where t.endian_format = (select endian_format from v$transportable_platform t, v$database d where d.platform_name = t.platform_name) 
      order by "Compatible Targets";  
       
      Source                           Compatible Targets                       ENDIAN_FORMAT
      -------------------------------- ---------------------------------------- ------------------------------------------
      AIX-Based Systems (64-bit)       AIX-Based Systems (64-bit)               Big
      AIX-Based Systems (64-bit)       Apple Mac OS                             Big
      AIX-Based Systems (64-bit)       HP-UX (64-bit)                           Big
      AIX-Based Systems (64-bit)       HP-UX IA (64-bit)                        Big
      AIX-Based Systems (64-bit)       IBM Power Based Linux                    Big
      AIX-Based Systems (64-bit)       IBM zSeries Based Linux                  Big
      AIX-Based Systems (64-bit)       Solaris[tm] OE (32-bit)                  Big
      AIX-Based Systems (64-bit)       Solaris[tm] OE (64-bit)                  Big
       
      8 rows selected.

      小端格式 (Linux x86)

      SQL> set lines 200
      SQLset pages 200
      SQLCOL "Source" FORM a32
      SQLCOL "Compatible Targets" FORM a40
      SQLselect d.platform_name "Source", t.platform_name "Compatible Targets", endian_format
      from v$transportable_platform t, v$database d where t.endian_format = (select endian_format from v$transportable_platform t, v$database d where d.platform_name = t.platform_name) 
      order by "Compatible Targets";  
       
      Source Compatible Targets       ENDIAN_FORMAT
      -------------------------------- ---------------------------------------- --------------
      Linux x86 64-bit Apple Mac OS (x86-64)   Little
      Linux x86 64-bit HP IA Open VMS       Little
      Linux x86 64-bit HP Open VMS   Little
      Linux x86 64-bit HP Tru64 UNIX   Little
      Linux x86 64-bit Linux IA (32-bit)   Little
      Linux x86 64-bit Linux IA (64-bit)   Little
      Linux x86 64-bit Linux x86 64-bit   Little
      Linux x86 64-bit Microsoft Windows IA (32-bit)   Little
      Linux x86 64-bit Microsoft Windows IA (64-bit)   Little
      Linux x86 64-bit Microsoft Windows x86 64-bit   Little
      Linux x86 64-bit Solaris Operating System (x86)   Little
      Linux x86 64-bit Solaris Operating System (x86-64)   Little
       
      12 rows selected.

      下面是上文的中的SQL語句:

      SET lines 200
      SET pages 200 
      COL "Source" FOR a32 
      COL "Compatible Targets" FOR a40
      SELECT d.platform_name "Source",
             t.platform_name "Compatible Targets",
             endian_format
      FROM v$transportable_platform t,
           v$database d
      WHERE t.endian_format =
          (SELECT endian_format
           FROM v$transportable_platform t,
                v$database d
           WHERE d.platform_name = t.platform_name)
      ORDER BY "Compatible Targets";

      參考資料

      [1]

      原文地址: https://dbtut.com/index.php/2019/06/27/what-is-the-endian-format-in-oracle-databases/

      主站蜘蛛池模板: 精品国产免费一区二区三区香蕉 | 狠狠婷婷色五月中文字幕| 精品无码三级在线观看视频| 国产偷国产偷亚洲综合av| 一区二区三区岛国av毛片| 国产裸体美女视频全黄| 日韩有码中文字幕国产| 成人看的污污超级黄网站免费 | 婷婷丁香五月亚洲中文字幕| 成年女人免费碰碰视频| 亚洲精品无码成人aaa片| 视频一区视频二区在线视频 | 视频一区视频二区制服丝袜 | 亚洲性一交一乱一伦视频| 欧美老少配性行为| 亚欧美闷骚院| 久久www免费人成看片中文| 自拍偷拍一区二区三区四| 野花香视频在线观看免费高清版 | 国产影片AV级毛片特别刺激| 亚洲国产高清在线观看视频| 亚洲色偷偷色噜噜狠狠99| 日韩av一区二区三区不卡 | 金平| 国产熟女激情一区二区三区 | 国产成人综合在线观看不卡| 92国产福利午夜757小视频| 国产精品中文字幕自拍| 成人免费视频一区二区三区| 国产成人一区二区视频免费| 国产成人高清精品免费软件| 国产一区二区三区麻豆视频| 99久久国产综合精品女同| 忘忧草在线社区www中国中文| 人人妻人人狠人人爽| 三级三级三级A级全黄| 石城县| 天天摸天天碰天天添| 亚洲日本韩国欧美云霸高清| 白朗县| 亚洲在战av极品无码|