Time of Update: 2014-06-15
Oracle 一般情況都不會無法啟動,只有發生異常時才會出現。這時候一般都有提示資訊,最常見的就是某個參數找不到,或者串連池/共用池設定太小等等。這個時候你可以這麼做:首先在你的$Oralce_home/admin/orcl/pfile下找到此檔案init.orc.xxxxx(後面的數字是系統產生的)然後查看裡面的參數,是不是符合你現在資料庫的設定。特別是那些目錄的設定。如果不符合,修改為符合的情況,然後進入sqlplus執行如下語句: create spfile from
Time of Update: 2014-06-15
修改相應的核心參數kernel.sem = 250 32000 100 128kernel.shmmax=2147483648kernel.shmall=4194304kernel.sem = 250 32000 100 128net.ipv4.tcp_rmem=4096 4194304 4194304net.ipv4.tcp_wmem=98304 4194304
Time of Update: 2014-06-15
老系統,一直正常運營,突然資料庫無法訪問,情況如下: aix5.3的系統,安裝有Oracle9i登陸aix系統,發現監聽已被中斷,準備重啟資料庫 (1)oracle$lsnrctl start 監聽正常啟動 (2) oracle$sqlplus /nolog SQL>connect /as sysdba
Time of Update: 2014-06-15
Oracle10g Profile FAILED_LOGIN_ATTEMPTSOracle Database 10g在預設使用者管理上有個小的改進,就是FAILED_LOGIN_ATTEMPTS的口令失敗嘗試變成了10次,這個設定的確有點問題。如果有一個使用者不停嘗試錯誤口令,那就會導致使用者被鎖。如果恢複之前無限制,可以通過一條命令解決:alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;資料庫的profiles資訊:SQL&
Time of Update: 2014-06-15
最近翻看某blog,發現原來Oracle 11g提供了使用者重新命名的新特性,在10g環境下,如果想對使用者重新命名,一般來說是先建立一個新的使用者並授權,然後將原使用者下的所有對象匯入,然後刪除舊的使用者!下面來在11g
Time of Update: 2014-06-15
1、掛載備份伺服器的備份目錄1、建立備份片存放目錄,這裡沒有使用catalog,所以需要和生產庫備份目錄路徑相同mkdir /prod/backup/2、掛載備份伺服器備份目錄showmount -e 192.168.8.148mount 192.168.8.148:/arc_bk/other_bk /prod/backupbdf2、建立遠程測試庫所需pfile1、生產庫中產生pfilecreate pfile='/tmp/initfact.ora' from spfile
Time of Update: 2014-06-15
上次工作需要學了一個月的mysql,不久知道好多東西都忘掉了,現在由於工作需要再學點sqlite,其實都差不多,Sqlite3支援的資料類型NULL,INTEGER,REAL,TEXT,BLOB以及:smallint 16 位元的整數。interger 32 位元的整數。decimal(p,s) p 精確值和 s 大小的十進位整數,精確值p是指全部有幾個數(digits)大小值,s是指小數點後有幾位元。如果沒有特別指定,則系統會設為 p=5; s=0 。float
Time of Update: 2014-06-15
開發登入資料庫時報如下錯誤:ERROR:ORA-28002: the password will expire within 7 days 原來Oracle 11g 之前預設的profile是沒有密碼到期的限制的,在Oracle 11g 中預設的profile啟用了密碼到期時間是180天,去除這個限制便可。查詢預設的profile的密碼到期參數的設定sys@ www.bkjia.com>select * from
Time of Update: 2014-06-15
Oracle 的歸檔日誌,達到設定的極限值之後,資料庫就不能使用了。出現的錯誤提示是:ORA-00257: archiver error. Connect internal only, until freed 那麼這時候可以選擇把它的記錄檔移動到別的地方去,然後去去刪除參數檔案裡面的值1、查看歸檔記錄檔位置sqlplus / as sysdbaarchive log list;2、移動歸檔日誌到別的地方cd 位置mv *.* 目標備份位置3、刪除參數檔案中的值在linux終端中輸入rman
Time of Update: 2014-06-15
為什麼要Oracle遊標:先看這個:DECLARE v_empno emp.empno%type; v_ename emp.ename%type; BEGIN SELECT empno,ename
Time of Update: 2014-06-15
在頂目中無意中碰到PreparedStatement
Time of Update: 2014-06-15
Oracle可以快速load資料,相比之前測試過的批量插入方法(1KW條記錄耗時近2分鐘)也要快很多準備資料檔案在記憶體的vector中產生1KW條記錄,然後寫到指定的資料檔案中#include <string.h>#include <stdio.h>#include <unistd.h>#include <vector>using namespace std;#include "clocktool.h"typedef struct
Time of Update: 2014-06-15
MySQL的分區表功能自5.1才開始支援,CentOS的MySQL為5.0的,需要將其卸載後安裝5.1 下面是一些操作、錯誤和解決方案的記錄:1.關閉目前的mysql服務 /etc/init.d/mysqld stop2.確保已正常關閉 ps -ef | grep mysql 如果沒關閉,kill之3. 查詢mysql的安裝情況: rpm -qa | grep mysql
Time of Update: 2014-06-15
今天在筆記本上本來想做個exp的測試的時候突然報錯:ORA-03505:TNS: 無法解析指定的串連標識符用tnsping 一下:C:\>tnsping wwl; TNS Ping Utilityfor 64-bit Windows: Version 10.2.0.4.0 - Production on 21-APR-2012 18:27:52Copyright (c)1997, 2007, Oracle. All rights
Time of Update: 2014-06-15
這裡,我們談談Oracle10g中對名詞所有格的處理。 下面的字串就在其中的一個詞中包含名詞所有格。begin dbms_output.put_line('1 ' ||'nimeng's dog');end; 執行錯誤:ORA-01756:括弧內的字串沒有正確結束 出現這個錯誤的原因是對名詞所有格的處理上有所不當,不清楚字串到底是在哪裡結束。對於oracle的所有版本,都可以在所有格的位置上使用兩個單引號來避免這個問題。 樣本如下: begin
Time of Update: 2014-06-15
1、查看編碼格式show variables like 'character%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | latin1 || character_set_connection | latin1 |
Time of Update: 2014-06-15
公司最近Oracle資料庫需要切換到其他伺服器上,使用EXP,IMP匯出匯入工具,時間長不說了,還報錯。。。各種糾結啊。。。於是採用簡單的異機冷備還原。但是由於原資料庫版本是10.2.0.1,由需要切換的伺服器是10.2.0.5.公司又有統一資料庫版本為10.2.0.5的要求。EXP,IMP本來是最好的方法,但是又各種錯,非常難處理。於是毛了,請教了大神後,說低版本資料庫切換到高版本資料庫後需要更新下字典檔案就沒問題。於是果斷開始開幹。步驟1:檢查記錄、統計現有資料庫資料的資訊關閉CRM資料庫查
Time of Update: 2014-06-15
查看當前字元集 引用SQL> select * from nls_database_parameters where parameter like '%SET%'; PARAMETER VALUE ----------------------
Time of Update: 2014-06-15
Oracle 11g備份檔案匯入10g,將*.dmp檔案匯入到10g的時候 碰到了好多問題剛開始不知道是從11g裡匯出的 然後匯入到10g裡會出現以下錯誤IMP-00010: 不是有效匯出檔案, 頭部驗證失敗 IMP-00000: 未成功終止匯入 用工具開啟dmp檔案,第一行有版本的cEXPORT:V11.01.00 然後我把它改為cEXPORT:V10.02.01 ps:
Time of Update: 2014-06-15
在OracleDatabase Backup歸檔日誌時,通常會儲存最近幾天的歸檔記錄檔不刪除。如:backup archivelog all;delete noprompt archivelog all completed before 'sysdate -7'; 在本地保留7天的歸檔日誌.再備份時,如果還這是這樣,則歸檔會再備份一次。加上一個子句 not backed up 1 times,就可以實現不備份已經歸檔的日誌。命令如下:backup archivelog all not