infobright創建表時指定存儲目錄無效的解決方法

    infobright是一個基於MySQL數據庫的列存儲數據庫,有收費版和免費版。

 

    在使用infobright創建表時,如果存儲引擎爲BRIGHTHOUSE,那麼指定DATA DIRECTORY='/data/myib' 是無效的——但如果存儲引擎爲MyISAM,DATA DIRECTORY有效。不知道是不是因爲使用免費版的緣故。

 

    舉例:

    1. 存儲引擎爲BRIGHTHOUSE:

 

可以看到使用show create table查看建表SQL時,DATA DIRECTORY未出現,而且/data/myib/下也沒有e.MYD

 

    2. 存儲引擎爲MyISAM:

 

此時/data/myib/下有f.MYD這個文件

 

 

解決方法:

    有如下兩種方法:

    1. 修改infobright的配置文件

    通過修改infobright的配置文件來實現,但這會影響到這個數據庫實例的其它數據庫的存儲目錄。

    修改配置文件的datadir選項,如下:

停止數據庫實例,移動/usr/local/infobright/data下的所有文件和目錄到/data/myib下即可

 

    2. 在datadir下創建符號鏈接

    這個方式是目錄操作,只會影響要改動的數據庫。

    如果我們要把名爲‘probe’的數據庫的存儲目錄改爲/data/myib,執行下列shell命令即可:

    #移動原數據庫目錄到新目錄下

    mv /usr/local/infobright/data/probe/ /data/myib/

    #在datadir下創建到新存儲目錄的符號鏈接

    ln -s /data/myib/probe/ /usr/local/infobright/data/probe

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章