Time of Update: 2016-08-04
UNDO類型日誌系統淺淺理解日誌系統是保證資料庫管理系統正確執行事務的基本機制。根據作用的不同,日誌系統分為UNDO和REDO兩種,本文對UNDO類型日誌的原理進行簡單類比說明。1 UNDO日誌要求日誌記錄了資料修改之前的舊值;資料刷盤之前,把日誌刷盤;(一致性)資料刷盤之後,把日誌COMMIT刷盤。(持久性)2
Time of Update: 2016-07-26
Linux平台下MongoDB的C語言編程執行個體下面講述在Linux平台下MongoDB的C語言編程執行個體假設已經安裝好了MongoDB。1. 下載MongoDB的C語言驅動並安裝這裡下載的MongoDB的C語言驅動是 mongo-c-driver-1.3.5.tar.gz。解壓後開啟mongo-c-driver-1.3.5目錄下的 README 檔案,按其中講的方法安裝,如下: # tar xzf mongo-c-driver-1.3.5.tar.gz # cd
Time of Update: 2016-07-26
Linux下MongoDB 安裝配置詳解1.MongoDB簡單說明 a MongoDB是由C++語言編寫的一個基於分布式檔案儲存體的開來源資料庫系統,它的目的在於為WEB應用提供可擴充的高效能資料儲存解決方案。 b
Time of Update: 2016-07-19
配置Oracle資料庫的開機自啟動每當資料庫伺服器重啟後,都要重新啟動資料庫的監聽和執行個體,特別是在伺服器斷電重啟、例行維護性的情境下。能否像Windows伺服器一樣,讓執行個體和監聽隨著服務的啟動而啟動呢?答案當然是肯定的,我們可以利用Oracle提供的dbstart檔案設定Oracle資料庫開機自啟動。設定方法如下:(1)、首先確保已經配置好ORACLE_HOME等環境變數,類似於如下內容:12345vi
Time of Update: 2016-07-19
MySQL字元集詳解在資料庫中,字元亂碼屬於常見、多發問題。鑒於本人水平頂多隻能歸於不入流之類,寫這篇文章時內心誠惶誠恐,實在擔心誤導大家。內容僅供參考,若有錯誤,請各位及時指出,我也好學習提高!MySQL的字元集有4種層級的設定,分別是:伺服器級、資料庫級、表級、欄位級。一、伺服器級字元集(1)、可以在my.cnf中設定[mysqld]default-character-set=gbk (5.1)character-set-server=gbk
Time of Update: 2016-07-16
Mac下用Docker運行Oracle一、Mac下需要藉助Boot2Docker才能運行Docker,安裝Boot2Docker1.下載pkg格式安裝器https://github.com/boot2docker/osx-installer/releases/latest,雙擊安裝即可;2.初始化,運行一次即可 boot2docker init3.啟動,每次關機後需要啟動 boot2docker start4.設定環境變數
Time of Update: 2016-07-16
MySQL 5.6.26 通過frm & ibd 恢複資料過程在A伺服器上建立資料庫bkjiaroot(yoon)> show create table bkjia\G*************************** 1. row *************************** Table: bkjiaCreate Table: CREATE TABLE `bkjia` ( `id` int(11)
Time of Update: 2016-07-12
Ubuntu下PostgreSQL安裝和配置一、安裝1、安裝使用如下命令,會自動安裝最新版,這裡PostgreSQL為9.5sudo apt-get install postgresql安裝完成後,預設會:(1)建立名為"postgres"的Linux使用者(2)建立名為"postgres"、不帶密碼的預設資料庫帳號作為資料庫管理員(3)建立名為"postgres"的表安裝完成後的一些預設資訊如下:config /etc/postgresql/9.5/main data
Time of Update: 2016-07-16
ORA-30078報錯的兩種解決方案最近在嘗試建立分區表時遇到了ORA-30078報錯,提示“ORA-30078: 分區界限必須是 TIME/TIMESTAMP WITH TIME ZONE
Time of Update: 2016-07-16
Linux上設定大記憶體頁解決kswapd0進程過渡消耗cpusys的問題環境:SLES11 SP4 + Oracle
Time of Update: 2016-07-12
MySQL主從複製指定不同庫表同步參數說明MySQL主從複製指定不同庫表同步參數說明replication 中通過以下參數減少binlog資料量master端:--binlog-do-db 二進位日誌記錄的資料庫(多資料庫用逗號,隔開)--binlog-ignore-db 二進位日誌中忽略資料庫 (多資料庫用逗號,隔開)以下是mysql主從忽略授權表的方法案例:in master:binlog-do-db=YYY 需要同步的資料庫。不添加這行表示同步所有binlog-ignore-db =
Time of Update: 2016-06-21
Ubuntu 15.10下Redis叢集部署文檔Linux版本:Ubuntu15.10系統。(要讓叢集正常工作至少需要3個主節點,在這裡我們要建立6個redis節點,其中三個為主節點,三個為從節點,對應的redis節點的ip和連接埠對應關係如下)127.0.0.1:7000127.0.0.1:7001127.0.0.1:7002127.0.0.1:7003127.0.0.1:7004127.0.0.1:70051:下載redis。官網下載3.0.0版本,之前2.幾的版本不支援叢集模式:http:
Time of Update: 2016-06-21
MySQL分表自增ID解決方案當我們對MySQL進行分表操作後,將不能依賴MySQL的自動增量來產生唯一ID了,因為資料已經分散到多個表中。 應盡量避免使用自增IP來做為主鍵,為資料庫分表操作帶來極大的不便。在postgreSQL、Oracle、db2資料庫中有一個特殊的特性---sequence。 任何時候資料庫可以根據當前表中的記錄數大小和步長來擷取到該表下一條記錄數。然而,MySQL是沒有這種序列對象的。可以通過下面的方法來實現sequence特性產生唯一ID:1.
Time of Update: 2016-06-21
Oracle分區表線上重定義欄位not null問題Oracle通過DBMS_REDEFINITION進行線上重定義表,是基於物化視圖的方式將資料同步到新結構的中間表中,然後通過改名實現。 其中DBMS_REDEFINITION.COPY_TABLE_DEPENDENTS預存程序實現將相關依賴資訊也複製到中間表,但如果源表中有not null這種約束,就要注意。以下測試:環境:os:CentOS 6.6db:11.2.0.4--建測試表源表create table
Time of Update: 2016-06-21
MySQL資料庫遷移MySQL資料庫遷移(資料檔案隨即轉移)在今年10月下旬的時候,公司的伺服器需要遷移,其中涉及到了MySQL資料庫遷移。查看了一下MySQL資料檔案的大小,接近60G的大小(實際資料並沒用那麼多)。由於伺服器上業務需要,要盡量減少伺服器遷移時的損失。所以遷移時間選在了晚上零點開始,而且要盡量減少遷移所用的時間。在遷移之前有三種方案:資料庫直接匯出,拷貝檔案到新伺服器,在新伺服器上匯入。使用【MySQL GUI Tools】中的
Time of Update: 2016-06-21
一個使用者建立引發的許可權控制問題開發同學提了一個需求,比較有意思。需求描述:要求開發庫建立一個新使用者A(預設資料表空間TBS_1),由於這庫是共用庫,還有其他schema(樣本:資料表空間TBS_2)被其他組的開發人員使用,需要避免使用A使用者的開發人員,利用create table t(col name) tablespace tbs_2通過指定資料表空間的方式在tbs_2上建立表,即禁止使用者A可以在tbs_2資料表空間上進行操作。操作過程: 1.建立使用者A:create user
Time of Update: 2016-06-21
如何在CentOS6.5系統上安裝免編譯版的MySQL5.5免編譯版本的MySQL很方便,省了好多時間,我用的是mysql5.5-x86_64版本,接下來是在CentOS6.5安裝過程,就那麼幾個步驟。#安裝依賴包yum install -y libaio-devel #建立使用者useradd -s /sbin/nologin mysql #建立資料目錄mkdir -p /data/mysql #賦予許可權chown -R mysql:mysql
Time of Update: 2016-06-12
Oracle redo日誌產生量測試及比較Oracle資料庫日誌有幾種模式,強制日誌、非強制記錄模式、對象層級等!通常在資料庫模式設定強制後,餘下的不管如何都會強制日誌!現在我們就oracle資料庫記錄模式產生的日誌量進行比較測試,在各種模式下日誌產生的情況!日誌記錄模式的轉換 a.資料庫從非強制日子模式切換到強制記錄模式 SQL>alter database force
Time of Update: 2016-06-12
Oracle使用簡單函數本章將介紹Oracle資料庫的內建函數。函數可以接受零個或多個參數,並返回一個輸出參數。在Oracle資料庫中可以使用兩種主要類型的參數:單行函數(single row function)單行函數同時只能對一行進行操作,且對輸入的每一行返回一行輸出結果。單行函數的樣本是CONCAT(x,y),其功能是將y添加到x上,並返回所得到的字串彙總函式(aggregate
Time of Update: 2016-06-12
MySQL主從複製中的半同步複製實驗MySQL藉助Google提供的外掛程式,完成半同步複製模型;物理機依然是Win7系統,虛擬機器為CentOS 7;主節點:192.168.255.2從節點:192.168.255.3先配置為主從複製模型:在主節點:# vim /etc/my.cnf從節點:# vim /etc/my.cnf啟動兩節點的myslq服務:# systemctl start mariadb.service在主節點:配置有複製許可權的帳號:> GRANT