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
我們在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
本文概述了Oracle 11g R1中資源管理員的所有增強內容,包括: (1) I/O校準 (2) 每會話I/O限制 (3) AWR中的資源管理員統計 (4)
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
MongoDB飛一般的資料庫序言一直想接觸一下大資料量的開發,最近發現NoSQL資料庫有著關係型資料庫非常明顯的優勢,特別是對于海量資料的處理還有其他一些資料這裡就不多說了 大家可以去看看瞭解一下NoSQL資料庫 見 參考NoSQL之MongoDB的下載安裝和服務配置 開始準備首先需要下載適合你電腦的mongodb資料庫你可以在這裡下載注意Window 32位
Time of Update: 2014-06-15
對 DBA 而言,CREATE TABLE AS 可謂是家常便飯,順手拈來。需不知該方式雖然簡單,但疏忽也容易導致意想不到的問題。筆者前陣子就碰上了這樣的事情。由於是對原表進行複製,且資料存放區在不同的資料表空間,因此毫不猶豫地使用了CREATE TABLE AS,結果在運行package時,error...--1、非空約束遺失-->使用create table as 來建立對象scott@CNMMBO> create table tb_dept as select * from
Time of Update: 2014-06-15
今天實驗了MySQL (版本 5.5.27) 大量的delete 後空間如何回收問題一、myisam表 optimize table tablename; #二、innodb表(獨立資料表空間)--innodb-file-per-tablea.方法一:optimize table m;mysql> delete from m where id =3;Query OK, 262144 rows affected (11.12 sec)mysql> optimize table m ;
Time of Update: 2014-06-15
Codeblocks下面編譯器路徑配置:感覺可以瞭解一下編譯器編譯和連結的機制,這裡講不清楚,不詳細說了。簡單的說,用命令列編譯器時候,需要加一些選項:例如g++ test.cpp -o test此處的-o就是一個選項,但是如果程式使用了外來的庫的話,就需要另外加些選項,指明連結的庫的路徑。IDE的話就不需要輸入選項,但是不意味著不需要指明,只是一切都被圖形化了,只需要配置就可以了。好了,看看codebloc是如何配置的,當然以實驗為例子了。1. 建立項目2.
Time of Update: 2014-06-15
1、建立儲存備份檔案的路徑/mysqldata #mkdir /bak/mysqlbak2、建立/usr/sbin/bakmysql檔案 #vi /usr/sbin/bakmysql.sh3、寫入指令碼如下指令碼 注意,如果是你的mysql密碼是帶有特殊字元的,比如!@# ,那麼需要在 -p參數後面加上‘’,把密碼放在‘’中,'123!@#'#!/bin/bash#Name:bakmysql.sh#This is a
Time of Update: 2014-06-15
出於對資料庫的資料安全來講,exp這個命令對大多數使用Oracle的人來講(尤其是資料庫管理員)並不陌生,這個exp命令可以完成對資料庫資料進行多樣備份,如全庫,特定使用者,特定表等其他方式。類似的命令還有expdb,兩個唯一的不同點是expdb匯出時會顯示匯出的資料大小,而exp則沒有。這裡主要分析的不是exp命令怎麼用,而是分析exp命令匯出的資料是否存在問題。exp備份資料什麼時候做最合適?國際性應用(或通訊應用)資料庫如何備份?要回答第一個問題需要瞭解以下內容,我們知道oracle資料庫
Time of Update: 2014-06-15
1.首先在 Webconfig裡面填寫資料庫連接字串<connectionStrings><add name="Oraclecon" connectionString="Data Source=資料庫名稱;Persist Security Info=True;User ID=使用者名稱;Password=密碼;Unicode=True" providerName="System.Data.OracleClient"/></connectionStrings>2
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
我用的是SUSE10 SP3來安裝的Oracle 11g R2,但是在登入EM的時候發現確定取消之類的按鍵都是小方框,google以後找到瞭解決辦法,EM的亂碼是由java引起的,EM的按鈕是由java產生的圖,因此解決此問題變成瞭解決java的亂碼問題. oracle 11g R2使用的是jdk1.5,jdk1.5以後有了一個簡便方法來解決這個問題,只需在$JAVA_HOME/jre/lib/fonts/下建一個fallback目錄,把你想在java中使用的字型複製到這個目錄中即可,
Time of Update: 2014-06-15
如果Oracle在運行中很不幸遇到undo損壞,當然最好的方法是完全恢複,不過如果沒有備份,可以採用一種非常規的手段(利用Oracle的隱藏參數),如果此時undo包含未提交的事務,會造成一點點的資料丟失(一般都是可忍受的),如果沒有未提交的事務,則不會有資料丟失。其主要步驟有:1. 修改undo資料表空間管理為手動;2.
Time of Update: 2014-06-15
一:在電信行業這種資料量巨大的環境中,ora-01555錯是一個很常見的錯誤。這個錯誤使得應用失敗。例如,這一錯誤可能停止一個在深夜啟動並執行批處理任務,隨後也使依賴於該任務的其他任務失敗。這使使用者不能及時得到所需的資訊(如報表沒列印出來、資料未被匯出等等)。儘管這一錯誤通常發生在大任務上,但在小任務上也會發生。 ORA-1555通常是一個偶然出現的錯誤。有時在發生了該錯誤以後,重新運行該任務就有可能不再碰到類似的錯誤。這個錯誤最麻煩的是它並不會立刻發生,已耗用時間長的任
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
SQL> CLEAR SCREEN; #建立庫表 SQL> START E:\SQL.SQL; 18 ; 表已建立。 SQL> select table_name,tablespace_name from user_tables; TABLE_NAME
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: