Time of Update: 2016-07-28
Oracle釋放高水位線/*****************************************************************原因:由於原匯出資料庫沒有整理資料表空間其中主要包括兩方面,一是使用者產生太多的DELETE,致使表的高位線(HWM)在很高的位置,所以儘管資料量很小,但是佔據的資料表空間很大,二是索引沒有重建,頻繁的刪除以及更新使得索引越來越大,REBUILD索引是個很必要的事情***************************************
Time of Update: 2016-07-28
Linux下Oracle 11gR2開機自啟動操作Linux下的Oracle在安裝結束後是處於運行狀態的。開機重啟機器後,Oracle不會像在Windows下那樣將Oracle添加到Windows服務,在linux下需要手動啟動Orcle服務以oracle使用者下,執行下面的命令 進入sqlplus $ sqlplus /nolog 以sysdba的身份串連到資料庫,並啟動Oracle資料庫引擎
Time of Update: 2016-07-26
Oracle計算連續登陸/上班天數現在有一個計算使用者連續上班天數的報表,發現通過用row_number分析函數可以完美計算這個問題。這個SQL可以解決計算使用者連續登陸、簽到、上班、曠工等問題。首先將row_number按照日期排序將日期的日,比如2016-7-1,將1截取出來轉換成數字把這個日期數字減去row_number計算出來值,作為分組號,因為不連續的值算出來的分組號就不一致;根據分組號欄位進行group by,可以算出每段連續上班的開始、結束時間、天數如原資料是這樣的2016/7/1
Time of Update: 2016-07-26
mysqldump --master-data參數實現主從複製快速部署mysqldump --help--master-data[=#] This causes the binary log position and filename to be appended to the output. If equal to 1,
Time of Update: 2016-07-26
MySQL 5.6鎖定使用者MySQL 5.7加入了LOCK ACCOUNT功能和Oracle一樣了,但是MySQL 5.6貌似沒有,但是可以代替用如下方法設定密碼到期。The mysql.usertable now has a password_expiredcolumn. Its default value is 'N', butcan be set to 'Y'with the new ALTER USER statement. After an account's password
Time of Update: 2016-07-26
Ubuntu 16.04下安裝資料庫Oracle用戶端在Ubuntu
Time of Update: 2016-07-26
Oracle裡面的使用者smsdb無法登入 LOCKED(TIMED)建立的一個使用者smsdb ,查看狀態LOCKED(TIMED)解鎖後,conn smsdb/password 仍然報錯,然後又被鎖 ;最後發現是錯誤登陸次數達到Oracle限制的10次;導致後續無法登陸操作。網上找的解決方案如下:看看dba_users中該使用者的狀態等資訊SQL>select account_status,lock_date,profile from dba_users where username=
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
MongoDB 相關知識點劄記MongoDB 相關知識點劄記1. 如何從備份節點讀取資料 預設是不允許的,會報如下錯誤:testReplSet:SECONDARY> show dbs2016-07-19T10:25:03.196+0800 E QUERY [thread1] Error: listDatabases failed:{ "ok" : 0, "errmsg" : "not master and slaveOk=false", "code" : 1
Time of Update: 2016-07-26
一個SQL語句引發的ORA-00600錯誤排查最近有一個同事問我一個問題,說他運行一個SQL語句拋出了ORA-00600的錯誤,想讓我幫忙分析一下,這種問題聽了確實有興趣,瞭解了問題的大體情況之後,發現這個問題還是值得分析分析的,因為只是用戶端調用拋出異常,沒有給伺服器端帶來什麼致命的影響,這樣的問題還是很耐人尋味的。簡單溝通後,我得到了同事提供的SQL語句和執行環境,語句類似下面的形式:MERGE INTO (SELECT * FROM TEST_SERVER_LOG WHERE
Time of Update: 2016-07-26
CentOS 7下MariaDB10.0.14安裝配置步驟詳解系統內容:CentOS 7MariaDB版本:MariaDB 10.0.14:http://mirrors.neusoft.edu.cn/mariadb/mariadb-10.0.14/source/mariadb-10.0.14.tar.gz其他包地址:https://downloads.mariadb.org/添加一個mysql使用者useradd mysql開始編譯安裝MariaDBwget
Time of Update: 2016-07-26
MHA高可用切換工具MHA簡介MHA是一位日本MySQL大牛用Perl寫的一套MySQL故障切換方案,來保證資料庫系統的高可用,在宕機時間內(通常10-30秒),完成故障切換,部署HA,可避免主從不一致問題節約購買伺服器的費用,易安裝,不改變現有部署。MHA解決課題MySQL主從複製架構中,當master發生故障時,有可能會發生一部分(或者全部)的slave未能擷取到最新binglog日誌,導致slave從庫和master資料不一致情況,甚至各salve之間資料也存在偏差而master能夠消除各
Time of Update: 2016-07-19
Oracle 12C 新特性-擴充資料類型Oracle 12C 新特性-擴充資料類型,在12c中,與早期版本相比,諸如VARCHAR2, NAVARCHAR2以及 RAW這些資料類型的大小會從4K以及2K位元組擴充至32K位元組。只要可能,擴充字元的大小會降低對LOB資料類型的使用。為了啟用擴充字元大小,你必須將MAX_STRING_SIZE的初始資料庫參數設定為EXTENDED。要使用擴充字元類型需要執行以下過程:1. 關閉資料庫2. 以升級模式重啟資料庫3. 更改參數:
Time of Update: 2016-07-26
MySQL半同步複製實踐半同步複製MySQL的主從複製在5.5版本以前只支援非同步複製,也就是說主庫在執行一些事務後,是不管從庫備庫的進度的,這種方式最大的好處是速度快、效率高;缺點就是在主庫宕機後,不能確保從庫和主庫的資料一致性。半同步複製的好處就是,主庫在每執行一次事務後,會等待備庫接受日誌後才返回給用戶端,如果做的是小事務,兩台主機的延遲較小,則可以實現在損失很小的效能的情況下保證零資料丟失。原理1)主庫每執行一次事務都會先讓備庫讀取日誌,確保至少有一台備庫上面的資料和自己完整2)如果在一
Time of Update: 2016-07-26
Linux下MongoDB 安裝配置詳解1.MongoDB簡單說明 a MongoDB是由C++語言編寫的一個基於分布式檔案儲存體的開來源資料庫系統,它的目的在於為WEB應用提供可擴充的高效能資料儲存解決方案。 b
Time of Update: 2016-07-19
Oracle 12C 新特性-表分區或子分區的線上遷移Oracle 12c:新特性-表分區或子分區的線上遷移,在Oracle 12c R1中遷移表分區或子分區到不同的資料表空間不再需要複雜的過程。與之前版本中未分區表進行線上遷移類似,表分區或子分區可以線上或是離線遷移至一個不同的資料表空間。當指定了ONLINE語句,所有的DML操作可以在沒有任何中斷的情況下,在參與這一過程的分區或子分區上執行。與此相反,分區或子分區遷移如果是在離線情況下進行的,DML操作是不被允許的。樣本:SQL>
Time of Update: 2016-07-26
MySQL主從複製原理實踐MySQL主從複製
Time of Update: 2016-07-19
Oracle冷備恢複過程備忘一、故障來臨某日中午,市電意外中斷,機房UPS電源由於負載過重而未接管供電,所有伺服器全部重啟......待所有伺服器重啟後,正在逐一檢查裝置和業務運行情況時,意外發生了。一台年代久遠的HP PC Server無法啟動了,主機工程師確認為主板故障,要命的是,這台伺服器上運行著重要的業務資料庫。要知道,對該資料庫的備份僅僅是在每日淩晨用exp產生的dump檔案而已 ......
Time of Update: 2016-07-19
Oracle資料庫檔案管理資料庫檔案包括資料檔案、記錄檔、控制檔案和密碼檔案、參數檔案等,對於這些檔案的管理可以看作是增刪改查的過程。1.資料檔案管理增:新增資料表空間時增加資料檔案create tablespace test_2016 datafile '/u01/app/Oracle/oradata/orcl/test_01.dbf' size 10M autoextend on next 10M maxsize 100M; 資料表空間增加資料檔案alter
Time of Update: 2016-07-23
Spring整合MyBatis完整執行個體(分享),springmybatis為了梳理前面學習的《Spring整合MyBatis(Maven+MySQL)一》與《Spring整合MyBatis(Maven+MySQL)二》中的內容,準備做一個完整的樣本完成一個簡單的圖書管理功能,主要使用到的技術包含Spring、MyBatis、Maven與MySQL等。最後的運行效果如下:項目結構如下:一、建立一個基於Maven的Web項目1.1、建立一個簡單的Maven項目,項目資訊如下: 1.2、