Time of Update: 2014-06-15
在MySQL中,有時候我們要選出N條記錄,希望在結果中每條記錄中加上一列標記該記錄是第幾條。 這個問題在Oracle中,用rownum就可以簡單的實現,但是在MySQL中,怎麼去實現呢?下面給大家舉一個例子:select t.page,t.pv,@rn:=if(1=1,@rn+1,@rn) as rn from (select page, pv from module_page_statis where statisDay='2010-05-31' and
Time of Update: 2014-06-15
新加資料表空間的設定檔主要是這個參數測試環境測試innodb_data_file_path = ibdata1:370M;ibdata2:50M;ibdata3:50M;ibdata4:500M;ibdata5:500M:autoextend有幾種情況1 線上上環境時,我的資料表空間之前沒有計劃,在使用一段時間後,想新增,這時要先得到此時ibdata1的大小,我的方法是 在配置中隨便配個大小,如371M, 這時啟動mysql
Time of Update: 2014-06-15
1.ORA-01102: cannot mount database in EXCLUSIVE mode現象:SQL> startupOracle instance started.Total System Global Area 1224736768 bytesFixed
Time of Update: 2014-06-15
需求:本人希望在自己目前使用者下就可以開啟資料庫,並且使用MyEclipse可以直接連接安裝的資料庫,所有本人沒有建立新的組和使用者,而是在Ubuntu 10.04目前使用者下安裝Oracle。1. 配置源(可略)Oracle 為 Ubuntu 使用者設立了專門的 apt 原始伺服器,只需要在 /etc/apt/source.list 中添加下面這行既可。deb http://oss.oracle.com/debian unstable main
Time of Update: 2014-06-15
現在大概列出如下:(望各位補充)1.資料庫的設計盡量把資料庫設計的更小的占磁碟空間.1).儘可能使用更小的整數類型.(mediumint就比int更合適).2).儘可能的定義欄位為not null,除非這個欄位需要null.(這個規則只適合欄位為KEY的情形)3).如果沒有用到變長欄位的話比如varchar,那就採用固定大小的紀錄格式比如char.(CHAR
Time of Update: 2014-06-15
今天開始正是學習MySQL預存程序,剛下載了5.0版本的新特性技術白皮書,仔細研讀並實踐了,個人總結重點如下:1、在MySQL命令終端中建立預存程序時: CREATE PROCEDURE p1 () &
Time of Update: 2014-06-15
vi /etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock# Default to using old password format for compatibility with mysql 3.x# clients (those using the mysqlclient10 compatibility package).# old_passwords=1table_cache = 30
Time of Update: 2014-06-15
首先,去PostgreSQL官網下載最新版本。筆者使用Linux x86_64源碼編譯安裝包:postgresql-9.0.1.tar.bz2。安裝過程如下:----------------------------- Head -------------------------------------mkdir -p /data/setupfiles/ && cd /data/setupfiles/wget
Time of Update: 2014-06-15
DUAL表:dual使系統資料表,它的擁有者是sys使用者。不能夠刪除的,那麼所有的使用者都能夠去訪問。dual表又被稱為虛表。在dual表中,只有一個欄位。那麼這個欄位使dummy。SQL> DESC DUAL; 名稱
Time of Update: 2014-06-15
Linux下使用occi串連Oracle的方法,不需要安裝用戶端1. 這裡假設你已經安裝成功了oracle10g和Eclipse C++環境。2.
Time of Update: 2014-06-15
比如我們要備份mysql中已經存在的名為linux的資料庫,要用到命令mysqldump命令格式如下:[root@bkjia root]# mysqldump -u root -p linux > /root/linux.sqlEnter
Time of Update: 2014-06-15
由於DB的丟失造成了很大的損失,於是寫了個Linux下備份Mysql資料庫的指令碼,起初是php版本的,後來探索服務器的PHP配置中限制了系統函數的調用,於是又寫了個shell版本的,感覺shell真晦澀,有點像程式設計語言中的文言文,呵呵。總之是能用啦,先不考慮其他吧。SHELL版本:#! /bin/bashdb_user="root" #資料庫使用者名稱db_pwd="123456" #資料庫密碼target_dir="/home/jony/database_bakup/"
Time of Update: 2014-06-15
Oracle聯機日誌一般分為多組。從8i開始,Oracle的dbwr進程為後台進行。資料庫檢查點每個3秒中進行一次。作用是,將聯機日誌切換到另一個組,如:從log1切換到log2.log1的狀態從current變成action或者inactive,log2的狀態變成current,log1的記錄的資料內容開始往歸檔日誌轉移,轉移完後狀態從action變成inactive。如果在log1還沒有變成inactive時候資料庫斷電,在恢複的時候就需要有此時的聯機日誌。
Time of Update: 2014-06-15
匯出資料庫的操作如下: 在命令列中輸入cmd,進入DOS視窗。 直接輸入exp ccsbi/ccsbi_jyfx@ccsbi_55 file=d:daochu.dmp ignore=y 即可匯出整個資料庫。 資料匯出: 1 將資料庫TEST完全匯出,使用者名稱system 密碼manager&
Time of Update: 2014-06-15
一、環境server1:192.85.1.5server2:192.85.1.4server3:192.85.1.9二、叢集方案1.管理節點:server12.儲存節點:server2,server33.SQL節點:server2,server3三、在這裡下載mysql-cluster-gpl-7.1.9a-linux-i686-glibc23.tar.gz,將該檔案上傳到伺服器上,比如/home/zichen/下四、安裝,配置shell> sudo groupadd
Time of Update: 2014-06-15
Oracle Data Guard 是通過歸檔檔案來進行資料同步的。 主庫的歸檔檔案,我們可以在RMAN 備份的時候進行刪除,但是備庫的歸檔檔案無法自動刪除,需要寫指令碼來定時刪除。如果直接刪除歸檔檔案的話,可能會出現一種情況,就是歸檔檔案還沒有來的急apply,就被刪除掉了。所以最安全的做法是在刪除歸檔檔案做一個判斷。 然後在刪除。整理的一個刪除備庫的shell 指令碼如下:[oracle@bkjia www.bkjia.com]$ cat
Time of Update: 2014-06-15
建立索引時先進行排序,邏輯上分為Root(根塊),Branch(莖塊),leaf(葉子塊)。leaf中存在索引列的值、長度、和所在rowid,莖塊存了指向具體莖塊的指標,root塊同理。這是邏輯上的劃分實際上根據表中資料量的多少可能會存在多層,但是索引整體上層次較低,例如一張500G的表資料量達到幾百億條,這時候它的索引只有6層。在查詢結果返回多的情況下使用索引會浪費更多的代價,另外如果一張表有五個欄位,我們在三個欄位上建上btree索引。那樣效率只會更低。可考慮使用位元影像索引索引的三大特點:
Time of Update: 2014-06-15
一、背景今天接到開發電話,說Oracle遠程連不上了,可能是archivelog滿了。我登陸Oracle試了下,提示ORA-00257: archiver error. Connect internal only, until freed。考慮到前些天已經擴大了硬碟空間,應該是archive log大小已經達到Oracle中對archive
Time of Update: 2014-06-15
維護MySQL資料庫1.資料庫的使用者授權 grant 許可權列表 on 庫名.表名 to 使用者名稱@來源地址 [ identified by '密碼' ]; 許可權列表:用於列出授權使用的各種資料庫操作,以逗號進行分隔。如:“select,insert,update”. 使用all表示所有許可權,可授權執行任何操作。 庫名.表名:用於指定授權操作的庫和表名稱,妻子可以使用萬用字元“*”、表示所有。
Time of Update: 2014-06-15
這兩天一直在看文檔當中的傳輸資料表空間部分。說起來十分慚愧,經過不斷的嘗試,總算完成了一次不太完美的傳輸資料表空間的實驗。一、傳輸資料表空間概述首先來認識一下什麼是傳輸資料表空間,傳輸資料表空間技術始於Oracle9i,不論是資料字典管理的資料表空間還是本地管理的資料表空間,都可以使用傳輸資料表空間技術;傳輸資料表空間不需要在來源資料庫和目標資料庫之間具有同樣的DB_BLOCK_SIZE塊大小;使用傳輸資料表空間遷移資料比使用資料匯入匯出工具遷移資料的速度要快,這是因為傳輸資料表空間只是複製包含