<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## Filespace和Tablespace Tablespace允許每個節點使用多種文件目錄或者文件系統,當前所有數據都是存儲在默認base目錄下。我們可以根據需要制定最優的物理存儲方式。使用表空間有下面幾個優點: * 根據數據使用頻率來選擇不同的存儲類型 * 控制一些數據庫對象的IO性能 比如歷史數據表我們存放在SATA盤,頻繁使用的表存放在SSD盤。 filespace指的是所有的存儲文件系統位置的集合。 1個filespace可以被1個或多個tablespace使用,可以通過 ~~~ select * from pg_filespace_entry,pg_tablespace,pg_filespace where pg_filespace.oid=pg_filespace_entry.fsefsoid and pg_filespace.oid=pg_tablespace.spcfsoid ~~~ SQL命令查看filespace和tablespace對應關系。 ## 創建Filespace GP有個默認的Filespace是pg_system ~~~ postgres=# select * from pg_filespace; fsname | fsowner -----------+--------- pg_system | 10 (1 rows) ~~~ 如果需要創建新的Filespace,那么需要通過gpfilespace工具創建,步驟如下: * 創建config文件 文件每行內容格式為:`<hostname>:<dbid>:/<filesystem_dir>/<seg_datadir_name>`,每一個節點都需要配置,包括Master、Slave以及Segment gpfilespace_config文件(文件名任意)內容如下: ~~~ filespace:test localhost:1:/data1/test/demoDataDir-1 localhost:2:/data1/test/demoDataDir0 localhost:3:/data1/test/demoDataDir1 localhost:4:/data1/test/demoDataDir2 ~~~ * 執行gpfilespace命令 ~~~ gpfilespace -c gpfilespace_config ~~~ 一旦集群中創建了新的Filespace,那么再創建備庫、創建Mirror等都需要指定Filespace > 使用gpfilespace創建filespace過程中會重啟整個集群,而關閉集群的命令是gpstop -M fast,這樣如果存在備庫連接,那么會一直等待,所以我們需要手動殺掉備庫連接,這樣才能快速完成整個過程。 #### 創建備庫時創建Filespace 參數格式為:`filespace1_name:fs1_location,filespace2_name:fs2_location` ~~~ gpinitstandby -s localhost -P 15433 -F test:/data1/test/demoDataDir0-stand,pg_system:/data1/tmp_datadir_for_gpdb_bld/qddir_stand -a ~~~ #### 創建Mirror時創建Filespace 文件格式為: ~~~ filespaceOrder=[<filespace1_fsname>[:<filespace2_fsname>:...] mirror<content>=<content>:<address>:<port>:<mir_replication_port>:<pri_replication_port>:<fselocation>[:<fselocation>:...] ~~~ 內如如下: ~~~ filespaceOrder=test mirror0=0:localhost:21000:22000:23000:/data1/test/mirror/demoDataDir0:/data1/test/mirror_file/demoDataDir0 mirror1=1:localhost:21001:22001:23001:/data1/test/mirror/demoDataDir1:/data1/test/mirror_file/demoDataDir1 mirror2=2:localhost:21002:22002:23002:/data1/test/mirror/demoDataDir2:/data1/test/mirror_file/demoDataDir2 ~~~ ## 創建Tablespace 語法:`CREATE TABLESPACE tablespace_name [OWNER username] FILESPACE filespace_name` 這點和PG不同,PG可以在創建tablespace的時候直接指定文件系統位置,PG語法如下: ~~~ CREATE TABLESPACE tablespace_name [ OWNER user_name ] LOCATION 'directory' [ WITH ( tablespace_option = value [, ... ] ) ] ~~~ GP有兩個默認的tablepace,pg_default和pg_global ~~~ postgres=# select spcname,spcfsoid from pg_tablespace ; spcname | spcfsoid ------------+---------- pg_default | 3052 pg_global | 3052 (2 rows) ~~~ ## 臨時文件空間 Greenplum在執行SQL的過程中可能產生大量的workfile和temporary file,為了單獨隔離這些文件(避免數據磁盤滿或者放到SSD盤提高性能等),可以將這些臨時文件空間可以單獨放到一個文件系統中 * 查看當前的臨時文件filespace ~~~ gpfilespace --showtempfilespace ~~~ * 將臨時文件目錄移到指定的filespace ~~~ gpfilespace --movetempfilespace test ~~~ 執行成功之后將會在每個節點的數據目錄(包括Master、Slave、Segment)下生產一個gp_temporary_files_filespace文件,內容如下: ~~~ 17511 5 /data1/test/demoDataDir0-stand 1 /data1/test/demoDataDir-1 ~~~ ## 總結 Filespace和Tablespace不僅能夠方便我們管理數據存儲位置,而且合理搭配SSD和SATA盤能夠顯著提升IO性能。當然,我們需要熟悉gpfilespace命令,filespace創建之后是不能夠刪除的,同時在創建備庫、創建Mirror需要指定filespace。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看