Time of Update: 2014-06-15
Linux MySQL dump 程式崩潰不要慌,遵循下面三個簡單的步驟,就可以輕鬆解決。一、Linux mysql dump要保證存放Coredump的目錄存在且進程對該目錄有寫入權限。存放Coredump的目錄即進程的目前的目錄,一般就是當初發出命令啟動該進程時所在的目錄。但如果是通過指令碼啟動,則指令碼可能會修改目前的目錄,這時進程真正的目前的目錄就會與當初執行指令碼所在目錄不同。這時可以查看”/proc/<進程pid>/cwd“符號連結的目標來確定進程 真正的目前的目錄地址。
Time of Update: 2014-06-15
1. 把冷備份的資料檔案,記錄檔和控制檔案拷貝到目標檔案夾2. 建立一個 init:$Oracle_SID.ora的pfile,可以從samples檔案夾的模板中拷貝3. 修改該pfile的 control_files 參數,把它指定為帶恢複的控制檔案所在的位置。修改db_name屬性,把它設定成和冷備份的db_name相一致(也可以在下一步改,會出現提示)4. sqlplus /nolog; conn / as sysdba; startup
Time of Update: 2014-06-15
公司的項目中遇到需要從其它系統的資料庫中取資料進行統計分析的問題,初步選擇使用Oracle的ODI工具進行抽數,但是對方提供的資料庫使用者下沒有任何對象,只是有查詢所有表的許可權,因此無法做資料反向。於是決定使用物化視圖,把對方資料庫中的資料拿過來,雖然資料量比較大,但是每月只拿一次,而且如果設定成累加式更新,也不會太慢。現在記錄下物化視圖的建立過程(以一張表為例)。一、準備條件以及備忘假設雙方資料庫都是ORACLE10g,需要同步過來的表名叫:GG_ZLX_ZHU,對方資料庫使用者名稱:use
Time of Update: 2014-06-15
一、停止資料庫相關進程分別在兩台機器上停止資料庫sqlplus "/as sysdba";sql>shutdown immediatelsnrctl stop相關閱讀:Oracle10201 RAC升級到10204後匯出資料時報EXP-00056錯誤也可以用srvctl工具在一個節點上完成$ORA_CRS_HOME/bin/srvctl stop service -d rac
Time of Update: 2014-06-15
一、以非特權使用者運行MySQL伺服器在討論如何啟動MySQL伺服器之前,讓我們考慮一下應該以什麼使用者身份運行MySQL伺服器。伺服器可以手動或自動啟動。如果你手動啟動它,伺服器以你登入Unix(Linux)的使用者身份啟動,即如果你用paul登入Unix並啟動伺服器,它用paul運行;如果你用su命令切換到root,然後運啟動伺服器,則它以root運行。然而,大多數情況下你可能不想手動啟動伺服器,最有可能是你安排MySQL伺服器在系統引導時自動啟動,作為標準引導過程的一部分,在Unix下,該
Time of Update: 2014-06-15
A.硬體設定要求 安裝Oracle 9i要求的最低硬體設定如下: Memory:512MB Swap space:1G Disk space: Database software:3.5G;seed database:1G Temporary disk space:400MB in /tmp 1. 如果swap不夠,執行下面:#mkfile 1000m filename#swap -a filename#swap -lnote: swap選項: -a表示增加,-l表list,
Time of Update: 2014-06-15
基本的安裝過程參考網上的一些安裝說明即可。把安裝過程中的對Linux的一些配置說明一下,基本就是對Oracle使用者目錄下的.bash_profile進行配置。把我在RedHat EL4下的oracle使用者的.bash_profile設定檔張貼如下:[oracle@s002 ~]$ more .bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then
Time of Update: 2014-06-15
Oracle資料庫中,較大內容varchar2(4000)往往也很無奈。對此,我們往往採用大對象進行儲存(clob),但是由於jdbc驅動對CLOB支援不好,因此使用hibernate進行操作時,往往非常麻煩。但是使用最新的oracle驅動,ojdbc14.jar然後稍微更改Spring中,SessionFactory的屬性參數:<bean
Time of Update: 2014-06-15
昨個才寫的Ubuntu下LAMP配置文檔,今天就進不去自己的mysql了,奇了怪了!說來也怪,同樣的配置步驟,單位那個破機器,怎麼搗鼓怎麼聽話,家裡這個新二奶,反而調教不出來了!開機後,mysql server並沒有自動啟動,這樣就罷了,鍛煉動手能力嘛~可問題是我一敲mysql,竟然說沒這麼個命令:The program 'mysql' can be found in the following packages:* mysql-client-core-5.1* mysql-client-5.0
Time of Update: 2014-06-15
PL/SQL 是一種塊結構的語言。塊有但部分組成:定義部分,執行部分,異常處理部分。文法結構:declare /** 定義部分: 用於定義變數*/ 變數名 變數類型
Time of Update: 2014-06-15
對於大型資料庫,Oracle佔用的磁碟空間非常大,掌握資料庫中那些使用者、表佔用了多殺磁碟空間,以及增長情況,可以方便日後對磁碟系統進行維護和擴充。對Oracle磁碟空間使用方式,可以分為按照資料表空間、使用者或者表來進行統計。(一)、資料表空間計算資料表空間的剩餘大小select A.TABLESPACE_NAME,A.BYTES/(1024*1024*1024) "SPACE(G)",C.BYTES/(1024*1024) "FREE
Time of Update: 2014-06-15
Linux下安裝mysql(5.0,rpm的server和client)一、引言 想使用Linux已經很長時間了,由於沒有硬性任務一直也沒有系統學習,近日由於工作需要必須使用Linux下的MySQL。本以為有Windows下使用SQL Server的經驗,覺得在Linux下安裝MySql應該是易如反掌的事,可在真正安裝和使用MySQL時走了很多彎路,遇見很多問題,畢竟Linux
Time of Update: 2014-06-15
由於沒有硬體環境,於是在虛擬機器的Linux裡編譯安裝了兩個mysql,一個作為master一個作為slave,分別安裝在/home/jhw/mysql和/home/jhw/mysql2,兩個mysql預設同一個連接埠3306是不可以的,所以修改mysql2中的設定檔my.cnf,把port改成3307(還要注意socket的路徑是否是當前mysql的安裝路徑,要一致)。如果在編譯時間沒有指定datadir,還要在my.cnf中加入“datadir=/home/jhw/mysql2/data“,
Time of Update: 2014-06-15
做項目需要用到這個特性。我使用navicat,如果將日期類型選擇為timestamp時,會發現IDE多了一個選項:查看IDE自動產生的sql語句: 寫道`lastUpdate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP 如果去掉這個選項後: 寫道`lastUpdate` timestamp NOT NULL DEFAULT '0000-00-00 00:0
Time of Update: 2014-06-15
在上一篇文章中我們提到熱備(),熱備也就是在MySQL或者其他資料庫服務在啟動並執行情況下進行備份。本文分享另外一種備份的方法,也就是熱拷貝。熱拷貝跟熱備很類似,只不過熱備使用mysqldump命令,熱拷貝使用mysqlhotcopy命令。熱拷貝的優勢在於支援服務運行中進行備份,速度快,效能好;劣勢在於只能備份MyIsam的表,無法備份InnoDB的表。所以在生產環境中應該酌情使用。 二 三 熱備類比 第一步,熱拷貝[root@serv01 databackup]
Time of Update: 2014-06-15
利用ADO引擎方式訪問Oracle資料庫的實現方法:定義資料庫標頭檔為CDBOperation.h#pragma once #import "C:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF","adoEOF"),rename("LockTypeEnum","AdoLockTypeEnum"),rename("DataTypeEnum","AdoDataTypeEnum"),\
Time of Update: 2014-06-15
根據morgo的建議suggested by morgo我對 Impact of column types on MySQL JOIN performance一文中提到的查詢及資料集做了一些小測試,但是卻發現另一個層面的問題:回應時間 (aka MySQL versions).The answer簡單的說。作為名優秀的諮詢師,這些結論都是有前提的 :-)The test查詢語句如下:SELECT * FROM a JOIN b ON b.a_id = a.id
Time of Update: 2014-06-15
最近剛換了工作,不過還好,還是老本行,資料庫的營運工作。比較鬱悶的就是攤上了升級,後台那個報錯啊!先說一下ora-00020報錯吧!大家都知道原因,就是進程數達到上限了。select count(*) from v$process;show parameter processes兩個值已經無限接近或相同了。對停機要求不高的資料庫來說非常容易,那就是修改一下參數processes的值就好了,具體流程如下:alter system set processes=2000
Time of Update: 2014-06-15
一、友情提醒,以下操作會刪除資料庫,請事先自行備份資料庫檔案二、需要3個檔案,以下為3個檔案的檔案名稱及內容:檔案1:Mysql_Drop_DataBase.txt,內容如下:drop database yourdatabase;檔案2:Mysql_Create_DataBase.txt,內容如下:create database yourdatabase;檔案3:自動壓縮ibdata1檔案容量.bat,內容如下:rem 刪除資料庫mysql -u 使用者名稱 --password=密碼 <
Time of Update: 2014-06-15
1.什麼是NoSQL資料庫?NoSQL和RDBMS有什麼區別?在哪些情況下使用和不使用NoSQL資料庫? NoSQL是非關係型資料庫,NoSQL = Not Only