Time of Update: 2014-06-15
ln -s source dist 是產生一個連結(dist)到 source修改mysql時,一定要記住:1:先停止mysql服務(對所有的服務都要先停後修改)service mysql stop 或到mysql自己的啟動指令碼下停止mysql.server stop2:備份資料,(對所有的伺服器操作都要保證資料不丟失)接著做要做的修改把所有的mysql下的檔案全放到/lu/my/mysql-standard-4.0.20-pc-linux-i686下,然後ln -s
Time of Update: 2014-06-15
不才第一次做升級居然是為一個銀行生產庫,壓力大,工作煩,準備了一個星期.當天銀行給了五個小時時間,實在是心裡底氣不足.莫辦法,硬著頭皮就上,是死是活就是這一朝了.在心驚膽戰的狀態下渡過300分鐘.而且全身而退,實在不易.可是回頭想想也就那麼回事,步驟就那幾個,簡單明了.今天拿出來給大家參考.任務:Oracle10.2.0.2升級到Oracle10.2.0.3系統:LinuxAS4Oracle版本:10.2.0.2Oracle:一個INSTANCE,300G左右資料,單機升級包: P5337014
Time of Update: 2014-06-15
本文介紹如何在 debian下,通過 ulogd 把 iptables 的日誌儲存到 MySQL 中。這樣做的好處很多,最主要的好處莫過於以後的日誌統計會非常的便利。安裝 ulogd 以及 ulogd-mysql首先執行如下命令:$ sudo apt-get install ulogd$ sudo apt-get install ulogd-mysql安裝完畢後,下面開始配置 ulogd。首先,需要把 ulogd 的資料庫指令碼匯入到資料庫中:$ mysqlmysql> create
Time of Update: 2014-06-15
以下所描述沒有理論依據,純屬個人經驗之談。MySQL使用4.1以上版本,管他是什麼字元集,一律使用預設。不用去設定MySQL。然後舉個使用GB2312和UTF-8的例子。好,你只要保證你的寫著INSERT SQL語句的PHP檔案編碼為GB2312,恭喜你,你使用寫著SELECT SQL語句的GB2312編碼的PHP檔案讀取出來的資料也是GB2312的。同理,只要你插入資料庫的PHP檔案是UTF-8編碼,那麼你錄入的就是UTF-8的,讀取出來同樣使用編碼為UTF-8的讀取。如果我錄入為GB2312
Time of Update: 2014-06-15
我們在PL/SQL過程中需要對過程進行調試,查看變數的內容。可以使用下面方法。這裡假設我們需要查看的變數是output,類型為varchar2。1.最基本的DBMS_OUTPUT.PUT_LINE()方法。隨便在什麼地方,只要是BEGIN和END之間,就可以使用DBMS_OUTPUT.PUT_LINE(output);然而這會有一個問題,就是使用該函數一次最多隻可以顯示255個字元,否則緩衝區會溢出。此外,函數DBMS_OUTPUT.ENABLE(20000)這種函數,僅僅是設定整個過程的全部輸
Time of Update: 2014-06-15
mysqlhotcopy運行如下:[root@local_slavedb ~]# mysqlhotcopy test /tmpInvalid db.table name 'test.test`.`mytest' at /usr/bin/mysqlhotcopy line 855.解決方案:Suggested fix:A quick and dirty fix is to strip the database prefix from the list of tables. Thishappens
Time of Update: 2014-06-15
如果MySQL資料表有問題,可以利用--recover --quick參數做修補的工作: linux#myisamchk --recover --quick tbl_name linux#isamchk --recover --quick tbl_name 如果上面的方法不能解決問題,可以將--quick參數去掉: linux#myisamchk --recover tbl_name linux#isamchk --recover
Time of Update: 2014-06-15
儘管MySQL 5.1已經在發布了5.1.30後GA,但顯然官方並沒有停止對5.0系列的開發,今早在MySQL的ftp伺服器上已經放出了新的社區穩定版5.0.75的下載,這是對上一個社區穩定版2008-08-07的5.0.67的bug修正更換版本。MySQL 5.0從5.0.27以後,單數版本為社區版。雙數版本號碼為企業版。如果您還不想從5.0升級到5.1的話,可以繼續使用5.0的這個版本。
Time of Update: 2014-06-15
通常情況下,可以從兩個方面來判斷資料庫是否設計的比較規範。一是看看是否擁有大量的窄表,二是寬表的數量是否足夠的少。若符合這兩個條件,則可以說明這個資料庫的正常化水平還是比較高的。當然這是兩個泛泛而談的指標。為了達到資料庫設計正常化的要求,一般來說,需要符合以下五個要求。 要求一:表中應該避免可為空白的列。 雖然表中允許空列,但是,空欄位是一種比較特殊的資料類型。資料庫在處理的時候,需要進行特殊的處理。如此的話,就會增加資料庫處理記錄的複雜性。當表中有比較多的空欄位時,在同等條件下,資料庫
Time of Update: 2014-06-15
Oracle計劃周二發布41個安全補丁,作為季度嚴重補丁更新(Critical Patch Update,CPU)的一部分。這些補丁修複了它的產品中的十幾個嚴重漏洞。在Oracle對客戶的補丁發布預告中說,這次CPU包括Oracle資料庫中的十個新的安全性漏洞補丁。這些漏洞存在於Job Queue、Oracle OLAP、 Oracle Spatial和Oracle Streams中,影響到Oracle Database
Time of Update: 2014-06-15
常用的向表中添加資料的方法如下: 1、insert into table values(...) 根據表指定的列,寫入相應的資料,若只給出表名,則表示按照列順序添加資料。 添加單條資料的寫法:insert into table(col1,col2) values(value1,value2) 添加多條資料的寫法:insert into table(col1,col2)
Time of Update: 2014-06-15
時間:2013-04-18 11:32故障:資料庫伺服器無故重啟,當Slave啟動後,報relay_log損壞,SQL線程無法進行。故障原因:OS的重啟,可能會導致relay_log 無法正常同步此時的解決辦法是重新進行change master to ,但master log pos 採用的是Exec_Master_Log_Pos(show slave status\G變數輸出)從slave已經執行到的位置開始重新接受資料。本以為萬事ok,但slave上卻報出duplicate key的錯誤,
Time of Update: 2014-06-15
Linux下rman備份報錯資訊 很明顯找不到rman這個命令,path上有問題,或者說環境變數的問題 [Oracle@RedHat /]$ mail Mail version 8.1 6/6/93. Type ? for help. "/var/spool/mail/oracle": 13 messages 11 new 13 unread U 1 root@localhost.local Sun May&
Time of Update: 2014-06-15
OS: SUSE10 DBMS:Oracle11.1.0.7 查詢一個表報temp 資料表空間相關錯誤,日誌報tempfile 不能擴充 Current log# 2 seq# 644 mem# 0: /oradata/test02/test02/redo02.log Tue May 14 14:29:41 2013 ORA-1652: unable to extend temp segment by 128 in
Time of Update: 2014-06-15
預設情況下,使用RMAN備份與恢複介面僅僅顯示的是日期,而沒有具體的時間。有時候需要查看具體的時間,如查看當天多個Incarnation的情形。對於這個問題,主要是設定環境變數參數NLS_DATE_FORMAT即可,如下文所描述。 1、RMAN日期及時間的預設格式 robin@SZDB:~> rman target / Recovery Manager: Release
Time of Update: 2014-06-15
PL/SQL編程中變數的聲明建立第一個程式hello worldbegindbms_output.put_line('Hello world');end;/ set serveroutput on;(輸出語句到dos視窗的命令) begindbms_output.put_line('Hello world');end;/就可以在dos視窗中看到Hello world; (簡單變數的聲明)聲明變數:declarev_name
Time of Update: 2014-06-15
如果Oracle在運行中很不幸遇到undo損壞,當然最好的方法是完全恢複,不過如果沒有備份,可以採用一種非常規的手段(利用Oracle的隱藏參數),如果此時undo包含未提交的事務,會造成一點點的資料丟失(一般都是可忍受的),如果沒有未提交的事務,則不會有資料丟失。其主要步驟有:1. 修改undo資料表空間管理為手動;2.
Time of Update: 2014-06-15
mysql資料庫的慢查詢日誌是非常重要的一項調優輔助日誌,但是mysql預設記錄的日誌格式閱讀時不夠友好,這是由mysql日誌記錄規則所決定的,捕獲一條就記錄一條,雖說記錄的資訊足夠詳盡,但如果將瀏覽慢查詢日誌做為一項日常工作,直接閱讀mysql產生的慢查詢日誌就有可能比較低效了。除了作業系統命令直接查看slowlog外,mysql自己也提供了一個閱讀slowlog的命令列工具:mysqldumpslow,該命令列提供了一定的分析匯總功能,可以將多個類似的SQL語句抽象顯示成一個,不過功能還是有
Time of Update: 2014-06-15
InnoDB儲存引擎的主要工作都是在一個單獨的後台線程master thread中完成的。master thread主線程中主要包括以下幾個迴圈:主迴圈 loop後台迴圈background loop重新整理迴圈flush loop暫停迴圈suspend loopvoid master_thread() {loop: for (int i = 0; i < 10; i++) { sleep 1 second if necessary do
Time of Update: 2014-06-15
Oracle特殊符號&的處理,今天遇到一個問題,同事用動態sql產生的insert語句,其中含有&符號,在做insert時,這個&符號就被作為一個變數提示符了。如何解決這個問題?其實很簡單:set define offSQL>create tablet (avarchar2(20)); Table created. SQL> insertinto tvalues('aaa&bbb'); Enter valuefor bbb: