Time of Update: 2017-01-13
某客戶今天告訴我,一套核心庫的備庫的日誌漲的很快,通過檢查發現alert log不斷的報錯,如下所示: 代碼如下複製代碼 Fri Dec 11 20:48:37 2015Incomplete read from log member '/arch2/2_82548_864474703.dbf'. Trying next member.Incomplete read from log member '/arch2/2_82548_864474703.dbf'. Trying
Time of Update: 2017-01-18
Linux 自動備份oracle資料:曾經有個同事,來回操作開發和生產的資料庫,結果誤刪了生產的資料庫,那種心情我想不是一般人能理解的,雖然說oracle可以有方法還原,但並不是徹底的。所以,在工作中,不管是開發還是維護,備份資料庫是非常有必要。簡單實用的晚間自動備份資料庫小案例步驟一、建立備份指令碼,暫且命名為orabak.sh#路徑名,指定備份的路徑FILEPATH = /oracle/orabak#根據指定日期格式,定義備份資料庫檔案名FILENAME = `date + %Y%m%d_%
Time of Update: 2017-01-18
最近學習了Oracle修改欄位類型方法,留做記錄。有一個表名為tb,欄位段名為name,資料類型nchar(20)。1、假設欄位資料為空白,則不管改為什麼欄位類型,可以直接執行:alter table tb modify (name nvarchar2(20));2、假設欄位有資料,則改為nvarchar2(20)可以直接執行:alter table tb modify (name nvarchar2(20));3、假設欄位有資料,則改為varchar2(40)執行時會彈出:“ORA-01439
Time of Update: 2017-01-18
安裝pl sql 後,若下圖的資料庫處為空白。則需要安裝32位的用戶端,說明pl sql不支援64位用戶端串連。解決辦法:1.下載32位Oracle用戶端,並安裝2、設定PLSQL Developer開啟pl sql 在“工具” - “喜好設定” - “串連”中,設定 OCI庫 (即oracle
Time of Update: 2017-01-18
一.下載http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html以下兩網址來源此官方下載頁網。win 32位作業系統 下載地址: http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.zip http://download.oracle.com/otn/nt/oracle11g/112010
Time of Update: 2017-01-18
一、Oracle 11g安裝安裝之前要先確定自己的電腦配置,以windows為例,如果是win7以下系統如xp等,可以選擇Oracle 10g。因為10g的程式檔案只有200多兆,而11g及達到了2G,具體檔案官方下載路徑已經找不到了,只能去一些軟體下載平台下載。如果是win7最好採用11g,否則很可能10g出現不相容安裝不成功的情況,本文以win7為例。Oracle
Time of Update: 2017-01-18
正在看的ORACLE教程是:ORACLE常見錯誤碼的分析與解決(一)。在使用ORACLE的過程過,我們會經常遇到一些ORACLE產生的錯誤,對於初學者而言,這些錯誤可能有點模糊,而且可能一時不知怎麼去處理產生的這些錯誤,本人就使用中出現比較頻繁的錯誤碼一一做出分析,希望能夠協助你找到一個合理解決這些錯誤的方法,同時也希望你能夠提出你的不同看法。畢竟作為一種交流的手段,個人意見難免過於偏頗,而且也必定存在著不足,出錯之處在所難免。寫這篇文章的目的就是想通過相互之間的交流共同促進,共同進步。ORA-
Time of Update: 2017-01-18
先說基本用法:先按11G之前進行conn / as sysdba;create user test identifed by test;ORA-65096: 公用使用者名稱或角色名稱無效.查官方文檔得知“試圖建立一個通用使用者,必需要用C##或者c##開頭”,這時候心裡會有疑問,什麼是common user?不管先建成功了再說create C##user test identifed by test;建立成功SQL>show con_name;CON_NAME---------------
Time of Update: 2017-01-18
本文為大家分享了安裝oracle 12c出現[INS-30131]報錯的解決方案,供大家參考,具體內容如下解決方案:第一步:控制台>所有控制台項>管理工具>服務>SERVER啟動第二步:控制台>所有控制台項>管理工具>電腦管理>系統工具>共用資料夾>共用按右鍵“共用”>建立共用>點擊“下一步”>單擊“瀏覽”>選擇"本地磁碟(C:)">確定“共用名稱”輸入 "C$"
Time of Update: 2017-01-18
首先要說的是,不同版本資料庫提供的系統資料表會有不同,你可以根據資料字典查看該版本資料庫所提供的表 like this: select * from dict where table_name like '%SESSION% '; 就可以查出一些表,然後根據這些表就可以獲得會話資訊。像這樣就是 查詢當前正在操作的會話:SELECT SID, SERIAL#, STATUS, USERNAME, SCHEMANAME, OSUSER,TERMINAL, MACHINE, PROGRAM,
Time of Update: 2017-01-18
檢測oracle資料庫壞塊的辦法:1、使用DBV(DB File Verify)工具;2、使用RMAN(Recovery Manager)工具;DBV(DB File Verify)工具:外部命令,物理介質資料結構完整性檢查;只能用於資料檔案(offline或online),不支援控制檔案和重做記錄檔的塊檢查;也可以驗證備份檔案(rman的copy命令備份或作業系統CP命令備份);進入盤符,然後執行以下指令碼:D:\app\Administrator\oradata\orcl>dbv
Time of Update: 2017-01-18
一些ORACLE中的進程被殺掉後,狀態被置為"killed",但是鎖定資源很長時間不釋放,有時實在沒辦法,只好重啟資料庫。現在提供一種方法解決這種問題,那就是在ORACLE中殺不掉的,在OS一級再殺。1.下面的語句用來查詢哪些對象被鎖:複製代碼 代碼如下:select object_name,machine,s.sid,s.serial#from v$locked_object l,dba_objects o ,v$session swhere
Time of Update: 2017-01-18
oracle中的select語句可以用START WITH...CONNECT BY PRIOR子句實現遞迴查詢,connect by 是結構化查詢中用到的,其基本文法是:複製代碼 代碼如下:select * from tablename start with cond1connect by cond2where
Time of Update: 2017-01-18
最近做項目,有這樣一需求:ORACLE資料庫中求除數字、字母之外的非中文字元的Regex如有如下欄位,需將其中除字母、數字、漢字外的其他所有字元替換為空白'asdfsad ,,;)()!@123234#$%^&*(我w 是e ? 中國人。./\[]::‘'“”一人'最終得到值:asdfsad123234我是中國人一人select FN_REG_REPLACEOTHER('asdfsad ,,;)()!@#$%^&*(我是?中國人。./\[]::‘'“”一人','需要的Regex,'')
Time of Update: 2017-01-18
正在看的ORACLE教程是:Oracle資料庫的備份與恢複。 ----
Time of Update: 2017-01-18
正在看的ORACLE教程是:Oracle復原段的概念,用法和規劃及問題的解決。復原段管理一直是ORACLE資料庫管理的一個難題,本文通過執行個體介紹ORACLE復原段的概念,用法和規劃及問題的解決。 復原段概述 復原段用於存放資料修改之前的值(包括資料修改之前的位置和值)。復原段的頭部包含正在使用的該復原段事務的資訊。一個事務只能使用一個復原段來存放它的復原資訊,而一個復原段可以存放多個事務的復原資訊。 復原段的作用
Time of Update: 2017-01-18
正在看的ORACLE教程是:深刻理解Oracle資料庫的啟動和關閉。Oracle資料庫提供了幾種不同的資料庫啟動和關閉方式,本文將詳細介紹這些啟動和關閉方式之間的區別以及它們各自不同的功能。 一、啟動和關閉Oracle資料庫 對於大多數Oracle DBA來說,啟動和關閉Oracle資料庫最常用的方式就是在命令列方式下的Server Manager。從Oracle 8i以後,系統將Server Manager的所有功能都集中到了SQL*Plus中,
Time of Update: 2017-01-18
本文執行個體分析了LINUX下Oracle資料庫使用者建立方法。分享給大家供大家參考,具體如下:1)登入linux,以oracle使用者登入(如果是root使用者登入的,登入後用 su - oracle命令切換成oracle使用者)2)首先要開啟監聽器命令如下:lsnrctl start,然後sqlplus /nolog ,然後conn /as sysdba,然後startup(這一部分命令是用來開啟oracle資料庫)3)查看我們常規將使用者資料表空間放置的位置:執行如下sql:SQL>
Time of Update: 2017-01-18
本文講述了Oracle修改資料表空間大小的方法。分享給大家供大家參考,具體如下:1)查看各資料表空間分配情況SQL> select tablespace_name, sum(bytes) / 1024 / 1024 from dba_data_files group by tablespace_name;TABLESPACE_NAME SUM(BYTES)/1024/1024------------------------------ --------------------
Time of Update: 2017-01-18
簡單得說,通過dbms_random包調用隨機數的方法大致有4種:1、dbms_random.normal 這個函數不帶參數,能返回normal distribution的一個number類型,所以基本上隨機數會在-1到1之間。 簡單測試了一下,產生100000次最大能到5左右:Sql代碼 declare i number:=; j number:=; begin for k in .. loop