Time of Update: 2017-01-18
環境:Windows 2008 R2 + Oracle 10.2.0.3應用最新bundle patch後,掃描依然報出漏洞 Oracle Database Server 'TNS Listener'遠端資料投毒漏洞(CVE-2012-1675)•1.確定解決方案•2.應用解決方案•3.驗證修補情況•4.Reference1.確定解決方案安全廠家給出的解決辦法:連結:http://www.oracle.com/technetwork/topics/
Time of Update: 2017-01-18
Oracle的分析函數功能非常強大,工作這些年來經常用到。這次將平時經常使用到的分析函數整理出來,以備日後查看。我們拿案例來學習,這樣理解起來更容易一些。1、建表create table earnings -- 打工賺錢表 ( earnmonth varchar2(6), -- 打工月份 area varchar2(20), -- 打工地區 sno varchar2(10), -- 打工者編號 sname varchar2(20), -- 打工者姓名 times int, --
Time of Update: 2017-01-18
一、配置系統參數在安裝oracle前我們需要對用到的系統參數進行配置1、修改系統核心參數修改sysctl.conf檔案在檔案/etc/sysctl.conf中添加以下內容:kernel.sem = 250 32000 100 128kernel.shmall = 2097152kernel.shmmax = 2147483648 kernel.shmmni = 4096fs.aio-max-nr = 1048576fs.file-max = 6815
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
思路:通過一個流水號表,記錄當前最大的流水號,以便下次取用。每次取號時,將流水號表更新成大的。涉及的表: 流水號表hp_no: 欄位 類型 TYPE_NAME VARCHAR2(100) START_NO VARCHAR2(100) CURRENT_NO VARCHAR2(100) 代碼:1)通過函數得到最大值。
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
一、sqlserver優點:易用性、適合分布式組織的延展性、用於決策支援的資料倉儲功能、與許多其他伺服器軟體緊密關聯的整合性、良好的性價比等;為資料管理與分析帶來了靈活性,允許單位在快速變化的環境中從容響應,從而獲得競爭優勢。從資料管理和分析角度看,將未經處理資料轉化為商業智慧和充分利用Web帶來的機會非常重要。作為一個完備的資料庫和資料分析包,SQLServer為快速開發新一代企業級商務應用程式、為企業贏得核心競爭優勢開啟了勝利之門。作為重要的基準測試延展性和速度獎的記錄保持者,SQLServ
Time of Update: 2017-01-18
1.彈出錯誤框:範例程式碼:declare v_count number;begin select count(*) into v_count from dept;if v_count < 10 then raise_application_error(-20001,'數量小於10');end if;end; 執行結果:2.控制台顯示:範例程式碼:declare v_count number;my_exp exception;begin select count(*) into
Time of Update: 2017-01-18
正在看的ORACLE教程是:Oracle 8i在P4上的安裝。 方法一:1、將ORACLE軟體拷貝到硬碟。 2、將 硬碟目錄檔案\stage\Components\oracle.swd.jre\1.1.7.30/1
Time of Update: 2017-01-18
數值函數:abs(m) m的絕對值mod(m,n) m被n除後的餘數power(m,n) m的n次方round(m[,n]) m四捨五入至小數點後n位的值(n預設為0)trunc(m[,n]) m截斷n位小數位的值(n預設為0) --------------------------------------------------------------------------------字元函數:initcap(st) 返回st將每個單詞的首字母大寫,所有其他字母小寫lower(st)
Time of Update: 2017-01-18
正在看的ORACLE教程是:oracle初始化參數設定。ALTER DATABASE DATAFILE'd:ORANTDATABASEUSER1ORCL.ORA' RESIZE 1000M;CREATE TABLESPACE INDEX_DATA DATAFILE'd:ORANTDATABASEINDEX_DATA' SIZE 500M;ALTER DATABASE DATAFILE'd:ORANTDATABASERBS1ORCL.ORA' RESIZE 300M;ALTER DATABASE
Time of Update: 2017-01-18
在CentOS 6.3下安裝完Oracle 10g R2,重開機之後,你會發現Oracle沒有自行啟動,這是正常的,因為在Linux下安裝Oracle的確不會自行啟動,必須要自行設定相關參數,首先先介紹一般而言如何啟動oracle。一、在Linux下啟動Oracle登入到CentOS,切換到oracle使用者權限# su – oracle接著輸入:$ sqlplus "/as sysdba"原本的畫面會變為SQL>接著請輸入SQL>
Time of Update: 2017-01-18
本文執行個體講述了Oracle觸發器用法。分享給大家供大家參考,具體如下:一、觸發器簡介觸發器的定義就是說某個條件成立的時候,觸發器裡面所定義的語句就會被自動的執行。因此觸發器不需要人為的去調用,也不能調用。然後,觸發器的觸發條件其實在你定義的時候就已經設定好了。這裡面需要說明一下,觸發器可以分為語句級觸發器和行級觸發器。詳細的介紹可以參考網上的資料,簡單的說就是語句級的觸發器可以在某些語句執行前或執行後被觸發。而行級觸發器則是在定義的了觸發的表中的行資料改變時就會被觸發一次。具體舉例:1、
Time of Update: 2017-01-18
在Oracle中若刪除一個不存在的表,如 “DROP TABLE tableName”,則會提示:ORA-00942:表或視圖不存在若在程式中執行該語句則會報異常,這就需要我們在刪除表前先判斷該表是否存在,若存在則刪除.DECLAREnum NUMBER;BEGINSELECT COUNT(1)INTO numFROM USER_TABLESWHERE TABLE_NAME = UPPER('tableName');IF num > 0 THENEXECUTE IMMEDIATE
Time of Update: 2017-01-18
外鍵指定一個列(或一組列)的值必須符合另一個表的一些行的值。我們說這是維持關聯表的參照完整性。在圖形化介面中,在 外鍵 選項卡,只需簡單地點擊外鍵欄位來編輯。使用外鍵的工具列,能讓你建立新的、編輯或刪除選擇的外鍵欄位。添加外鍵:添加一個外鍵到表。刪除外鍵:刪除已選擇的外鍵。使用 名 編輯框來輸入新鍵的名。使用 參考模式、參考表 和 參考限制 下拉式清單來分別選擇一個外部索引資料庫、表及限制。要包含欄位到鍵,只需簡單地雙擊 欄位 欄位或點擊 來開啟編輯器進行編輯。刪除時
Time of Update: 2017-01-18
一,設計背景 由於所在公司ORACLE資料庫較多,傳統人工監控資料表空間的方式較耗時,且無法記錄曆史資料表空間資料,無法判斷每日資料表空間增長量,在沒有gridcontrol/cloudcontrol軟體的情況下,筆者設計如下資料表空間監控方案,大家也可以根據自己的實際情況對下面的方案進行修改。二,設計思路通過dblink將來查詢到的資料表空間資料集中匯總到一張表裡通過crontab跑定時任務從各台伺服器擷取資料表空間使用方式資訊。三,具體實施步驟 1.所在oracle資料庫
Time of Update: 2017-01-18
串連錯誤安裝好以後,我登入企業後台(http://ubuntu:1158/em)報錯,用sqlplus串連oracle也報錯。一,遇到的錯誤如下1,ORA-12505: TNS:listener does not currently know of SID given in connect descriptor (DBD ERROR: OCIServerAttach)2,ORA-28547: connection to server failed, probable Oracle Net
Time of Update: 2017-01-18
1.準備:df -H 查看空間剩餘 一般準備最少5G2.查看swap分區大小 du -sh /tmp/ 最少400M3. 建組建使用者 groupadd dba -g 111groupadd oinstall -g 110useradd oracle -u -110 -g 110 -G 111passwd oracle --stdin4. 設定參數su - oraclevi .bash_profileexport
Time of Update: 2017-01-18
PS:近來因工作需要業餘在學習oracle,發現通過SecureCRT或putty等SSH用戶端遠程登入Linux下oracle的sqplus時,輸錯字元後按Backspace鍵或Del鍵刪除時,會出現^H或其他亂七八糟的的字元,感覺非常彆扭不習慣,雖然可以通過Ctrl+Backspace按鍵組合實現刪除功能,但是嚴重影響使用效率。google了一番,終於完美解決此問題。總結記錄如下,本文是此問題最完整的總結:亂七八糟的字元如圖:一、SecureCRT終端裡的解決方案:(不完美)在SecureC