Time of Update: 2018-12-05
軟體環境:64位win7、32位Oracle 10g、 PL/SQL 9.0.4.1644 前言:以前開發用的都是32位系統,突然換到64位上,安裝環境真的有點麻煩了,尤其對於PL/SQL只支援32位等。看了很多的資料,但一些問題並不能直接解決。花了一天時間終於安裝成功了,下文將安裝過程中遇到的問題記錄下,以便作為以後的參照,也希望對大家解決類似問題有用。情景:安裝完win7後,建立了一個使用者,但在安裝完Oracle後,點擊Net Configuration
Time of Update: 2018-12-05
在建立資料庫表時,你可以指定一個 DEFAULT 值(即預設值)。對資料庫欄位使用預設值有助於將資料庫設計問題與應用程式代碼隔離。可以在以後某個時候通過一條 ALTER TABLE 命令改變一個欄位的預設值,改變之後應用程式代碼會立即開始使用新值。有一點是很重要的,即 DEFAULT 值只有當一個欄位沒有在 INSERT 或 MERGE 中指定值,或者使用了 DEFAULT 關鍵字時才會使用。如果你不顯式地聲明一個 DEFULAT 值,Oracle 將隱式地將預設值定義為 NULL,而且
Time of Update: 2018-12-05
以前沒玩過oracle。沒有經驗。錯誤之處多多指點。 以下以oracle10g express edition(Oracle Database XE)為實驗環境。 Oracle Database XE是Oracle推出的面向初學者的免費的、輕量級的資料庫系統,安裝檔案只有200兆大小。安裝簡單,易於管理。你可以登陸oOracle Database XE的首頁 http://www.oracle.com/technology/products/database/xe/index.html
Time of Update: 2018-12-05
oracle中使用on delete cascade和on delete set null來建立外鍵其面我們介紹了建立外鍵約束時如果使用oracle預設的建立方式,在刪除被參照的資料時,將無法被刪除,這一點在oracle9i中給了我們更多靈活的選擇,我們可是使用on delete cascade和 on delete set
Time of Update: 2018-12-05
kernel.shmmni 參數是控制共用記憶體段總數量kernel.shmall 參數是控制共用記憶體頁數,是全部允許使用的共用記憶體總量 shmall=shmmax/pagesize ( getconf PAGE_SIZE ) 。kernel.shmmax 是單個共用記憶體段允許使用的最大值shmmax 設定應該足夠大,能在一個共用記憶體段下容納下整個的SGA ,設定的過低可能會導致需要建立多個共用記憶體段,這樣可能導致系統效能的下降 一般設定shmmax
Time of Update: 2018-12-05
關鍵字:ASP.NET, Oracle, 資料庫連接池, 效能瓶頸摘 要:本文通過筆者所經曆的一個案例,介紹Asp.net串連Oracle因串連池的問題造成的效能瓶頸的現象,以及解決的辦法。1
Time of Update: 2018-12-05
一. 準備工作 要實現將以上環境整合,必需先準備好以下軟體包: (一)資料庫的Perl介面 1.perl5的Oracle資料庫DBI驅動程式:DBD-Oracle-1.03.tar.gz 2.perl5的通用資料庫介面程式:DBI-1.13.tar.gz 3.perl5的MySQL資料庫DBI驅動程式:Msql-Mysql-modules-1.2209.tar.gz (二)Oracle資料庫 4.Oracle 8iR2(8.1.6) for Linux安裝盤:oracle8161.tar.gz
Time of Update: 2018-12-05
EXP/IMP 命令參數 一、EXP: 1、完全: EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y 如果要執行完全匯出,必須具有特殊的許可權 2、使用者模式: EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC
Time of Update: 2018-12-05
在 數 據 庫 中, 空 值 用 來 表 示 實 際 值 未 知 或 無 意 義 的 情 況。 在 一 個 表 中, 如 果 一 行 中 的 某 列 沒 有 值, 那 麼 就 稱 它 為 空 值(NULL)。 任 何 數 據 類 型 的 列, 只 要 沒 有 使 用 非 空(NOT NULL) 或 主 鍵(PRIMARY KEY) 完 整 性 限 制, 都 可 以 出 現 空 值。 在 實 際 應 用 中, 如 果 忽 略 空 值 的 存 在, 將 會 造 成 造 成 不 必 要 的 麻 煩。
Time of Update: 2018-12-05
閑話:近來要開始學Oracle了,平時遇到些什麼不懂的總是要找Google度娘的,不過有些時候找到的內容卻不是很衷意。嗨,看來我也別懶著了,收集些書上的網上的知識點到這裡來方便以後用得著的時候查查吧,也方便大家參考參考(如果你覺得還滿意的話)。以下內容以oracle
Time of Update: 2018-12-06
函數索引的概念:基於函數的索引也是8i以來的新產物,它有索引計算資料行的能力,它便於使用並且提供計算好的值,在不修改應用程式的邏輯上提高了查詢效能。使用基於函數的索引有幾個先決條件:(1)必須擁有QUERY REWRITE(本模式下)或GLOBAL QUERY
Time of Update: 2018-12-06
1 在ORACLE 9I中,客戶機是資料庫前端應用程式的集合,通過使用客戶機環境,使用者能夠串連到網路中的任意一台Oracle資料庫伺服器上對資料庫進行訪問.Net Configuration Assistant是設定用戶端和伺服器資料庫之間的串連產品。2 主目錄名的長度必須在1~16個字元之間,並且只能包含字母、數字和底線,不能包含空格或其他任何字元主目錄路徑對應於系統內容變數ORACLE_HOME,主目錄名對於系統內容變數ORACLE_HOME_NAME3 三種典型資料庫: A 交易處理:
Time of Update: 2018-12-06
Oracle 8.1.7.4升級Oracle 10.2 Oracle提供了升級工具讓使用者可以將Database從低版本升級到更高的版本,8i可以直接升級到10G,但 8i必須是8.1.7.4(含)以上的版本,8.1.7.0是不被支援的.Oracle提供了兩種升級方法,用嚮導升級和手工升級,以下分別介紹本人升級的過程.一. 嚮導升級1. 首先,應該備份8i 資料庫(但然,你也可以選擇不備份)2.
Time of Update: 2018-12-06
看完Oracle提供的升級文檔,按照上面講的方法升級幾次失敗.經過自己多此實驗,升級成功,現在將升級過程分享給大家1. 安裝Oracle 10G到一台64位系統上,不要建立Database.2. 將原來的32位DB Shutdown,將所有Data檔案Copy到64位系統上3. 將32位的初始設定檔案Copy到64系統正確的位置4. 用oradim Create一新的執行個體(用Copy過來的初始化參數檔案)5.
Time of Update: 2018-12-06
為瞭解決記憶體流失,這幾個月升級了很多次patch,有多次不順利,但最終都被解決了。其實都是因個別檔案正在被其他程式使用而導致升級失敗。解決方案當然是停止正在使用相關dll的程式。 一般我們是停用oracle和監聽器的服務,然後升級patch.但時常會升級失敗,這時候,需要停用Distributed Transaction Coordinator服務,再次升級,多半可以成功。如果仍然失敗,就需要將oracle相關的服務和Distributed
Time of Update: 2018-12-06
國慶升級的資料庫,除了sysaux因為疏忽損壞後,陸續發現一些問題,大概分為以下幾點:1。無法EXP / EXPDP,其原因是很多包和函數沒有產生,大概有多一般,仍在尋求解決方式中。2。因一些系統物件沒有產生,一些功能不完善,比如Kill_session 沒有產生,會產生很多獃滯的Session.3。一些其它問題,比如常出現一些ora-00600或ora-07445錯誤,估計和缺少系統物件有關。 原本希望能匯出來,現在連這個最基本的功能都無法完成,真是悲慘。
Time of Update: 2018-12-06
最近在幫HR抓加班記錄的統計資料。HR希望能by周統計加班時數。但Oracle的日期Function Compute周時是周日算第一天,周六算最後一天。而中國人的習慣是周一算第一天,周日算最後一天。而且,Oracle的函數返回的是第幾周,是個數字,HR還要再根據資料推算是那個日期段。自己編寫了一個符合我們要求的小函數,傳回值也科學很多,呵呵!FUNCTION get_wk (p_date IN DATE) RETURN VARCHAR2 IS v_wk
Time of Update: 2018-12-06
我們都都知道在controlfile中記錄著每一個archivelog的相關資訊,當然們在OS下把這些物理檔案delete掉後,在我們的controlfile中仍然記錄著這些archivelog的資訊,在oracle的OEM管理器中有可視化的日誌展現出,當我們手工清除archive目錄下的檔案後,這些記錄並沒有被我們從controlfile中清除掉,也就是oracle並不知道這些檔案已經不存在了!這時候我們要做手工的清除的話,下面我經過實驗,可以嘗試這種方法:1. 進入rman 2.
Time of Update: 2018-12-06
【原文】常見Oracle HINT的用法 1. /*+ALL_ROWS*/ 表明對語句塊選擇基於開銷的最佳化方法,並獲得最佳輸送量,使資源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明對語句塊選擇基於開銷的最佳化方法,並獲得最佳回應時間,使資源消耗最小化. 例如: SELECT
Time of Update: 2018-12-06
CodeCode highlighting produced by Actipro CodeHighlighter