Time of Update: 2018-12-08
HACMP可謂做伺服器的人,沒有不知道的——IBM的看家構架。近期來若干讀者電話、郵件討論HACMP的問題,要求我給大家說說這個東西。這裡,我給大家轉載一個應該是來自IBM的文章,該文章寫作甚好,內容精確,比我說的應該是強了不少,大家讀之,必有受益! 文平《oracle大型資料庫系統在AIX/unix上的實戰詳解》 集中答疑 45 何謂HACMP======================================================================
Time of Update: 2018-12-08
很久沒有寫東西了,因為很久沒有碰到問題了。在一次又一次的覺得Oracle的萬能分頁很爽以外,今天終於碰到了一個問題。oracle可以sql語句為參數,拼成萬能分頁sql"select * from ( select row_.*, rownum rownum_ from ( "+sql" ) row_ whererownum <= ?) where rownum_ >
Time of Update: 2018-12-08
這種情況有3種可能的原因1.裝Oracle 的機器是不是NTFS的?如果是的話,將\Ora81下的BIN的許可權,全部放開,給所有使用者。(不然在B/S結構下會因為沒有許可權訪問目錄而報這個錯誤)2.如果資料庫伺服器是Oracle816的。在伺服器的那台機器上找Ora81\network\ADMIN下的sqlnet.ora檔案,把裡面的SQLNET.AUTHENTICATION_SERVICES= (NTS)改成SQLNET.AUTHENTICATION_SERVICES=
Time of Update: 2018-12-08
日誌名稱: Application 來源: XLANG/s 日期: 2013/6/16 13:41:56 事件 ID: 10034 任務類別: 無 層級: 錯誤 關鍵字: 經典 使用者: 暫缺 電腦: BTS2010 描述: xlang/s engine event log entry: Uncaught
Time of Update: 2018-12-08
1. ORACLE 中沒有bit類型,使用NUMBER (1) 代替。2. decimal、money、int類型,同樣使用 NUMBER 代替。3. 字串相加用 || 作為運算子。4. 中文字串加N作為標識。5. SQL Server 中的ISNULL,使用 NVL代替。6. LEFT、RIGHT 函數使用 SUBSTR 處理。7. ORACLE 中沒有dbo. ,但支援資料表空間。8. 使用 % 運算子求餘的操作,使用 MOD 函數處理。9. ORACLE 不支援如:SELECT A =
Time of Update: 2018-12-08
1、給使用者解鎖 alter user scott account unlock; 2、登出、斷開、切換目前使用者串連 quit conn scott/tiger 3、使用者權限查詢 A .查看所有使用者: select * from dba_users; select * from all_users; select * from user_users; B.查看使用者或角色系統許可權(直接賦值給使用者或角色的系統許可權): select * from dba_sys_privs;
Time of Update: 2018-12-08
經過長時間學習建立Oracle資料表空間,於是和大家分享一下,看完本文你肯定有不少收穫,希望本文能教會你更多東西。1、先查詢空閑空間複製代碼 代碼如下:select tablespace_name,file_id,block_id,bytes,blocks from dba_free_space; 2、增加Oracle資料表空間先查詢資料檔案名稱、大小和路徑的資訊,語句如下:複製代碼 代碼如下:select tablespace_name,file_id,bytes,file_name
Time of Update: 2018-12-08
查詢及重複資料刪除記錄的SQL語句1、尋找表中多餘的重複記錄,重複記錄是根據單個欄位(Id)來判斷select * from 表 where Id in (select Id from 表 group by Id having count(Id) > 1)2、刪除表中多餘的重複記錄,重複記錄是根據單個欄位(Id)來判斷,只留有rowid最小的記錄DELETE from 表 WHERE (id) IN ( SELECT id FROM 表 GROUP BY id HAVING COUNT(
Time of Update: 2018-12-08
1.查詢資料庫當前進程的串連數: 複製代碼 代碼如下:select count(*) from v$process; 2.查看資料庫當前會話的串連數: 複製代碼 代碼如下:elect count(*) from v$session; 3.查看資料庫的並發串連數: 複製代碼 代碼如下:select count(*) from v$session where status='ACTIVE'; 4.查看當前資料庫建立的會話情況: 複製代碼 代碼如下:select
Time of Update: 2018-12-08
去年年底做了不少系統的資料移轉,大部分系統由於平台和版本的原因,做的是邏輯遷移,少部分做的是物理遷移,有一些心得體會,與大家分享。 首先說說遷移流程,在遷移之前,寫好方案,特別是實施的方案步驟一定要寫清楚,然後進行完整的測試。我們在遷移時,有的系統測試了四五次,通過測試來完善方案和流程。 針對物理遷移,也即通過RMAN備份來進行還原並應用歸檔的方式(這裡不討論通過dd方式進行的冷遷移),雖然注意的是要將資料庫設為force
Time of Update: 2018-12-08
在Oracle資料庫操縱中,登入Oracle帳號時提示失敗,並且Oracle帳號頻繁被鎖定。造成此故障的原因是什麼呢?本文就介紹了這一過程,經由過程慢慢排查我們就能找到該故障的原因了。 下面記錄下尋找這個題目的步調。 1. 找到帳號被鎖按時候 哄騙sqlplus或者sqldeveloper,查詢帳號被鎖定的時候,相干語句如下: --批改當前會話的日期顯示格局 alter session set nls_date_format = ""yyyy-MM-dd hh24:mi:ss"";
Time of Update: 2018-12-08
一、環境說明 來源資料庫: IP地址:192.168.137.100 sid:catalog 使用者名稱:rman 密碼:rman 目標資料庫: IP地址:192.168.137.101 sid:orcl 使用者名稱:rman 密碼:rman 二、在目標資料庫上建立到來源資料庫的tnsname 用oracle使用者登入目標資料庫,修改 $ORACLE_HOME/network/admin/tnsnames.ora檔案,增加如下內容 複製代碼 代碼如下:catalog =
Time of Update: 2018-12-08
如果發生了鎖等待,我們可能更想知道是誰鎖了表而引起誰的等待 以下的語句可以查詢到誰鎖了表: 複製代碼 代碼如下:SELECT /*+ rule */ s.username, decode(l.type,'TM','TABLE LOCK', 'TX','ROW LOCK', NULL) LOCK_LEVEL, o.owner,o.object_name,o.object_type, s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser
Time of Update: 2018-12-07
著作權(c) 2007 Dorian Deng。署名 共用
Time of Update: 2018-12-07
假如資料庫網路連接串是db_wending, 密碼是 dba/123,@lk.com SQLPLUS下(密碼用一對雙引號括住): SQL> alter user u_test identified by "dba/123,@lk.com"; SQL> conn u_test/"dba/123,@lk.com"@db_wending Linux下(密碼用一對雙引號,
Time of Update: 2018-12-07
經過2個多月的努力,該系列博文到這裡已經即將結束,希望該系列的文章能夠給諸位今後的工作帶來些許協助,也希望能有機會與大家在技術上多多交流,互相取長補短,同時也敬請大家能夠繼續關注我在後面給出的關於其他技術主題的系列博文。最後在這裡感謝諸位網友的支援。 言歸正傳,該篇部落格將承接上一篇部落格,進入oracle啟動指令碼的主體邏輯部分。#1. /etc/oratab指令碼的格式如下:# MyOrcl1:/opt/oracle/product/OraHome:Y#
Time of Update: 2018-12-07
今天運行單元測試的時候,有一段突然出現問題,測試代碼大致如下: 1 [Test] 2 public void TestSelectSql() 3 { 4 try 5 { 6 //建立暫存資料表 7 DBFactorySingleton.GetInstance().ExecuteSql("create table testSql (id int,name var
Time of Update: 2018-12-07
在上篇《Oracle9I資料庫連接訪問的解決方案》我有寫過一個關於ASP.NET訪問Oracle9I資料庫的時候出現的許可權問題。錯誤提示是:無法載入 DLL (oci.dll) 或未找到 Oracle 用戶端和網路組件今天又碰到同樣的許可權問題,錯誤提示是:Could not create an environment: OCIEnvCreate returned -1.
Time of Update: 2018-12-07
一、ORACLE的啟動和關閉 1、在單機環境下要想啟動或關閉ORACLE系統必須首先切換到ORACLE使用者,如下 su - oracle a、啟動ORACLE系統 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、關閉ORACLE系統 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown
Time of Update: 2018-12-07
實現原理:判斷是否存在,是通過尋找註冊表是否含有相應標識來判斷的。注意:XP與WIN7系統註冊表儲存方式不一樣,32位與64位作業系統註冊表儲存方式也不一樣,需要分別判斷。在此只判斷32位作業系統的情況。 源碼:////檢查是否有安裝Oracle function NUMBER CheckOracleISExist() STRING svOraclePath,nvValue;NUMBER nKeyType,nvType, nvSize;begin// defaut regedit