Time of Update: 2018-12-03
環境表述: oracle11gR2資料庫安裝在虛擬機器(CentOS5.5 64bit)上,資料庫名orcl,有使用者test。虛擬機器IP 192.168.128.101 物理機(Windows7 64bit)上沒有安裝資料庫,物理機可以ping通虛擬機器,且已安裝PL/SQL developer 9.0 (32bit) 介質:instantclient-basic-win32-11.2.0.1.0.zip。目標:
Time of Update: 2018-12-03
1、什麼是Oracle控制檔案? 記錄資料庫的物理結構,是oracle載入或恢複時必不可少的二進位檔案。 What Is a Control File?2、Oracle控制檔案內的資訊 控制檔案中包含的內容 資料庫的名字、ID、建立的時間戳記 資料表空間的名字 聯機記錄檔、資料檔案的位置、個數、名字 聯機日誌的Sequence號碼 檢查點的資訊 撤銷段的開始或結束 歸檔資訊
Time of Update: 2018-12-03
如果你的機器已經裝有 Oracle 資料庫的話,那很簡單,Navicat 可以直接連接到 Oracle 。根據 Navicat 官方的文檔,其實只需要下載 Oracle 的 Instance Client 即可。這個包只包含一些 dll 檔案,無需安裝解壓即可。要根據不同的 Oracle 版本來下載 Instance Client 的版本,對應關係如下:Oracle 9i 或者更新的版本,需要使用 Instance Client 11 這個版本Oracle 8 和 8i 用 Instance
Time of Update: 2018-12-03
今天在進行資料訂正的時候寫了一批很簡單的update語句,結果在sqlplus中執行出現問題,提示讓我輸入對應參數的值?原SQL如:update trans_record set params = 'service=standard_bail&xxx=112' where trans_record_id = '3041';經查,問題就出在字元&上,他是一個控制參數傳入的字元;要解決執行的問題,有如下幾種方式:1、在sqlplus中執行set define
Time of Update: 2018-12-03
1.SELECT INTO語句要求SELECT出來的RESULT至少有一條記錄; 若RS為NULL,則會拋出NO_DATA_FOUND的EXCEPTION;所以需要進行異常捕獲;2.進行UPDATE、DELETE操作時可以用ROWID替換PK可以提高執行效率; 因為ROWID是直接定位到物理磁碟地址,而無需先從PK Index中查詢,從而有效降低IO次數; 比如UPDATE MD_USER SET NAME = XX WHERE ROWID =
Time of Update: 2018-12-03
在Oracle中,用SQL來實現分頁有很多種實現方式,但有些語句可能並不是很通用,只能用在一些特殊情境之中;以下介紹三種比較通用的實現方案;在以下各種實現中,ROWNUM是一個最核心的關鍵詞,在查詢時他是一個虛擬列,取值為1到記錄總數的序號;首先來介紹我們工作中最常使用的一種實現方式:SELECT * FROM (SELECT ROW_.*, ROWNUM ROWNUM_ FROM (SELECT * FROM TABLE1
Time of Update: 2018-12-03
在Java開發中,很多時候我們為了方便會直接使用long型來儲存時間,可以通過System.currentTimeMillis()或者是java.util.Date.getTime()來擷取;取值為當前日期時間與1970-01-01相差的毫秒數;但是在Oracle裡面,預設沒有直接提供擷取目前時間的毫秒數的相關function,所以要想在SQL裡面獲得毫秒數,只能自己手動計算下嘍,如下:SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')
Time of Update: 2018-12-03
在Oracle中匯入資料 Oracle中匯入資料時,使用的檔案尾碼是*.ctl 命令是 sqlldr sqlldr username/password control = 'TBL_EMP,ctl' 從postgre中匯出部分資料psql saison -c 'select user_id, user_name from user order by 1,2' user_list.txt -A -F, -t 產生的檔案
Time of Update: 2018-12-03
Kingsoft Antivirus Online Update Module是一款反病毒線上升級模組。 Kingsoft Antivirus線上升級模組包含的ActiveX控制項不正確處理使用者提交的參數資料,遠程攻擊者可以利用漏洞以應用程式進程許可權執行任意指令。
Time of Update: 2018-12-03
這篇技巧性文章是由“國際Oracle使用者組”(IOUG)提供的,它是一個由使用者組成的組織,這個組織通過提供高品質的資訊、培訓、網路和支援,來提高Oracle資料庫專家和資料庫開發人員的水平。這篇文章摘自由David Welch所寫的論文《可預見的Oracle應用程式效能調優》。點擊這裡成為“國際Oracle使用者組”的一員,從而獲得成千上萬的由Oracle使用者寫的技巧性文章和科技文獻。引言
Time of Update: 2018-12-03
概述讓資料庫在作業系統啟動的時候自動啟動,會讓資料庫的維護變得更加簡單、方便。曾經寫過一篇在linux自動啟動oracle的文章“linux下Oracle自動啟動與停止(一)”http://blog.csdn.net/chenxiaohua/archive/2008/02/26/2121878.aspx。該文章的方法需要用到/etc/oratab、$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut,顯得不夠靈活。下面講解另外一個方法自動啟動多個ora
Time of Update: 2018-12-03
準確來說一個禮拜是從星期日開始到星期六結束的,而我們自己的習慣都是按一個禮拜的第一天為星期一,最後一天為星期日來的。很多的查詢條件和統計都需要求得一周的時間段,也就是星期一到星期日的時間段, 我們用to_char和next_day兩個函數分別可以求得第一天和最後一天的日期。1、TO_CHAR 結合 DECODE、TO_NUMBER 函數求得/** 使用TO_CHAR(SYSDATE,'D')可以求得當前日期是一周的第幾天 得到的結果是星期日開始作為第1天的,
Time of Update: 2018-12-03
===========================================================######### 建立資料庫----look $ORACLE_HOME/rdbms/admin/buildall.sql ############# create database db01maxlogfiles 10maxdatafiles 1024maxinstances 2logfileGROUP 1
Time of Update: 2018-12-03
###### 分析記錄檔 logmnr ##############1) 在 init.ora 中 set utl_file_dir 參數2) 重新啟動 oracle3) create 目錄檔案desc dbms_logmnr_d;dbms_logmnr_d.build;4) 加入記錄檔 add/remove log filedhms_logmnr.add_logfiledbms_logmnr.removefile5) start logmnrdbms_logmnr.start_logmnr6)
Time of Update: 2018-12-03
您準備好開始使用 PHP 和 Oracle 資料庫對話嗎?下面我們示範將 Oracle 資料庫、Apache HTTPD 伺服器,以及 PHP 作為一個 Apache 模組安裝到 Linux 上所需的步驟。在這個例子中,我們將使用 Windows 2000 軟體需求軟體版本URLOracle RDBMS9.2http://www.oracle.com/technology/global/cn/software/products/oracle9i/index.htmlApache HTTPD
Time of Update: 2018-12-03
函數名:wmsys.wm_concat作用:以逗號分隔串連列的值oracle 10g引入。使用時直接用wm_concat也可以。以下介紹一些實際使用的狀況。介紹實際Case前先建立一個測試table和一些測試資料。兩張表: employee,prject;屬性如下1)employee: 員工ID號,員工名,部門測試資料0001 user1 IT0002 user2 IT2)prject:項目ID號,負責的員工ID號測試資料PN001 0001PN002 000
Time of Update: 2018-12-03
CERT_1以前是varchar(3000),現在的類型是blob類型,做資料庫遷移時,使用匯入工具不能直接匯入,所以使用SQL,下面是SQL declare directions BLOB; amount BINARY_INTEGER; offset INTEGER; first_direction VARCHAR2(3000); more_directions VARCHAR2(3000); CURSOR c_TB1 Is (
Time of Update: 2018-12-03
這篇文章是在一本書上看到的,並加上自己的理解,和大家一起分享。。。Oracle採用兩種方式掃描表:a,全表掃描。這種方式下,oracle會從表的第一個記錄按順序掃描尋找資料。b,採用rowid。這種方式下,oracle採用索引的方式,實現rowid和資料的物理位置之間的聯絡。通常採用索引可以提高查詢速度,但是索引會降低資料的插入和刪除速度。因為每次修改資料時,oracle都會重新編排索引。選擇最有效表名順序。oracle在處理from字句時,會按照從右至左的順序處理表,因此最後一個表將被先處理。
Time of Update: 2018-12-03
OCR相當於Windows的註冊表。對於Windows而言,所有的軟體資訊,使用者,配置,安全等等統統都放到註冊表裡邊。而叢集呢,同樣如此,所有和叢集相關的資源,配置,節點,RAC資料庫統統都放在這個倉庫裡。如果OCR被破壞則導致叢集服務啟動異常,需要修複OCR。因此OCR的管理與維護對於整個叢集而言,是相當重要的。本文主要描述了Oracle 10g RAC下的OCR的管理與維護。1、環境 oracle@bo2dbp:~> cat /etc/issue Welcome to
Time of Update: 2018-12-03
使用shell指令碼實現對Oracle資料庫的監控與管理將大大簡化DBA的工作負擔,如常見的對執行個體的監控,監聽的監控,警示日誌的監控,以及資料庫的備份,AWR report的自動郵件等。本文給出Linux 下使用 shell 指令碼來監控 Oracle 執行個體。 Linux Shell的相關參考: Linux/Unix shell 指令碼中調用SQL,RMAN指令碼 Linux/Unix shell sql 之間傳遞變數 Linux/