Time of Update: 2017-02-27
降低磁碟的IO分散磁碟的IO1、資料表空間使用本地管理,將檔案分散到不同的裝置上1)將資料檔案與記錄檔分開2)減少與伺服器無關的磁碟IO3)評估裸裝置的使用4)分割表資料2、資料表空間的使用系統資料表空間保留給資料字典對象建立本地管理資料表空間以避免空間管理問題將表和索引分散到獨立的資料表空間中使用獨立的復原資料表空間將大的資料庫物件儲存在各自獨立的資料表空間中建立一個或多個獨立的暫存資料表空間下列資料庫物件應該有單獨的資料表空間:資料字典、復原段、索引、臨時段、表、大對象3、檢查IO統計資料s
Time of Update: 2017-02-27
DSS 系統的特徵是從大量的資料中產生有意義的報告。DSS 應用可能會經常與 OLTP 一起使用,但因為它們的設計要求差異很大,把 OLTP 系統用於決策支援不是好的主意。OLTP 的使用者一般很多,而 DSS
Time of Update: 2017-02-27
很多組織都有聯機交易處理系統。這類系統的特徵是:存在很高的資料更新活動,而這些活動通常是由大量使用者進行的。大量使用者並發存取資料庫。資料是持續增長的。這類應用的例子有超市銷售系統、航空售票系統、銀行存取款系統、網上商店 等等。下圖顯示了 OLTP 系統的基本特徵:OLTP 系統在運行時,有如下的一些要求:高可用性(7*24)。高響應速度。高的並發處理能力。快速的故障恢複。為了滿足上面的要求,應當從以下幾個方面考慮調節資料庫應用系統。1. 為避免Oracle
Time of Update: 2017-02-27
如何高效的將excel匯入到oracle?和前兩天的SqlBulkCopy 匯入到sqlserver對應,oracle也有自身的方法,只是稍微複雜些.那就是使用oracle的sql*loader功能,而sqlldr只支援類似csv格式的資料,所以要自己把excel轉換一下。實現步驟:用com組件讀取excel-儲存為csv格式-處理最後一個欄位為null的情況和表頭-根據excel結構建表-產生sqlldr的控制檔案-用sqlldr命令匯入資料這個效能雖然沒有sql的bcp快,但還是相當可觀的,
Time of Update: 2017-02-27
產品: AIX , Oracle平台: pSeries, AIX版本: ALL記憶體訪問的衝突出現在當進程申請的記憶體超過系統的實體記憶體總量時,為了處理這種情況,系統將程式與資料在記憶體和硬碟間進行交換。控制記憶體交換操作(Paging)大量的記憶體交換操作會極大地影響系統的效能,尤其是在當資料庫檔案建立在檔案系統上時(JFS and
Time of Update: 2017-02-27
摘要:本文通過一個JCORBA應用執行個體,介紹了JCORBA的特點和如何在Oracle 應用伺服器中部署Java
Time of Update: 2017-02-27
由於授權問題,在較新的Linux發行版本中都不再包含Oracle Java,取而代之的是OpenJDK。Ubuntu 也是如此。OpenJDK能滿足大部分的應用程式運行條件,但PyCharm無法在OpenJDK條件下運行,因此需要安裝 Oracle公司的JDK。首先到JetBrain官網選擇對應作業系統的最新版PyCharm下載。如果使用虛擬機器,可以先在主機中用 迅雷下載,然後傳輸到虛擬機器中使用。下載後的檔案應該是.tar.gz格式,在Ubuntu中解壓到自己選擇的
Time of Update: 2017-02-27
一 什麼是DBWR進程DBWR,資料庫寫進程。The database writer writes modified blocksfrom the database buffer cache to the datafiles. Oracle Database allows amaximum of 20 database writer processes (DBW0-DBW9 and DBWa-DBWj). TheDB_WRITER_PROCESSES initialization
Time of Update: 2017-02-27
一 什麼是PMON進程The process monitor performs processrecovery when a user process fails. PMON is responsible for cleaning up thecache and freeing resources that the process was using. PMON also checks on thedispatcher processes (described later in this
Time of Update: 2017-02-27
一 什麼是SMON進程The systemmonitor performs recovery when a failed instance starts up again. In an OracleReal Application Clusters database, the SMON process of one instance canperform instance recovery for other instances that have failed. SMON
Time of Update: 2017-02-27
SGA_MAX_SIZESGA_MAX_SIZE這個參數顧名思義,它用來控制SGA 使用虛擬記憶體 的最大大小,這裡的虛擬記憶體的含 義可能會有所模糊,先可以這樣理解,就是Oracle 所能在記憶體中給SGA 分配的最大大小 。 現在來解 釋一下我這裡“虛擬記憶體”的含義,確切的應該這樣說:實際記憶體和虛擬記憶體。我們知道當 OS 中實際記憶體不夠使用的時候,OS 就會去使用虛擬記憶體。oracle 是運行與os 之上的一個系統軟體, 它也是一個程式,它所請求os
Time of Update: 2017-02-27
AUTOEXTEND 擴充Oracle資料庫的物理檔案可以設定成自動成長的類型, 這樣資料庫在需要更多空間時, 物理檔案會 按設定的增長量自動成長到指定的最大值. 這樣會有一些好處: 保證不會因為分配資料區域(extent)失敗 而終止應用.但如果沒有設定這個最大值, 它將會是一個非常大的數字. 資料區塊大小不同, 其最大值也不一樣. 因為Oracle的物理檔案最大隻允許4194303個資料區塊(datablock).
Time of Update: 2017-02-27
在oracle10g之前,想要最佳化一個sql語句是比較麻煩,但是在oracle10g這個版本推出的SQL Tuning Advisor這個工具,能大大減少sql調優的工作量,不過要想使用SQL Tuning Advisor,一定要保證你的 最佳化器是CBO模式。1.首先需要建立一個用於調優的使用者bamboo,並授予advisor給建立的使用者SQL> create user bamboo identified by bamboo;User created.SQL> grant
Time of Update: 2017-02-27
新公司上班第二天,接到一個任務:把生產庫上的資料移轉到開發庫上,當我興緻沖沖的準備用 expdp匯出資料時,出現如下的internal error,難怪之前的DBA放著expdp/impdp這個利器不用,一直 用老的exp/imp,原來是被這個問題困擾著。ORA-39006: internal error ORA-39065: unexpected master process exception in DISPATCH ORA-01403: no data found
Time of Update: 2017-02-27
在linux,unix作業系統上安裝好oracle之後,使用sqlplus '/as sysdba'這命令就可以sysdba的身 份來登入oracle資料庫,這樣存在一些安全隱患,作業系統管理員也可以oracle使用者登入oracle資料庫 ,做一些sysdba一樣的事情,於是就想,能不能取消這種作業系統認證的方法,而使用oracle使用者名稱和 密碼進行認證呢,經過尋找文檔,發現,在$ORACLE_HOME/network/admin/sqlnet.ora檔案中添加以下
Time of Update: 2017-02-27
1、定義包:(1)被組合在一起的相關對象的集合,當包中任何函數或預存程序被調用,包就被載入入記憶體 。(2)包中的任何函數或預存程序的子程式訪問速度將大大加快。(3)包由兩個部分組成:包 頭和包體,在包頭中描述變數、常量、遊標、和子程式。(4)包體由完整的子程式,遊標定義組成 。2、建立包包頭:CREATE OR REPLACE PACKAGE test_pkg ISPROCEDURE update_sal(e_name VARCHAR2,newsal NUMBER);FUNCTION ann_
Time of Update: 2017-02-27
1、定義過程:(1)接受零或多個參數作為輸入(INPUT)或輸出(OUTPUT),或既作輸入又作輸出(INOUT )。(2)與函數不同,預存程序沒有傳回值。(3)預存程序不能由SQL語句直接使用,只能通 過EXECUTE命令或PL/SQL程式塊內部調用。過程例子1:CREATE OR REPLACE PROCEDURE insertdept(p_deptno dept.deptno%TYPE,p_dname dept.dname%TYPE,p_loc
Time of Update: 2017-02-27
本文介紹SQL*Loader在實際使用過程中經常用到的典型例子。1. 表中的列比資料檔案的列要少怎麼辦?假設一個csv的檔案如下:a1,a2,a3,a4 b1,b2,b3,b4 c1,c2,c3,c4 d1,d2,d3,d4總共4列,先要求只要第2、3列資料,怎麼辦呢?這時候,FILLER(注意:不是FILTER)參數派上用 場了,控制檔案如下所示:load data infile 'data.csv' "str '\r\n'" into table
Time of Update: 2017-02-27
在上一篇中我們介紹了SQL*Loader中最重要的檔案——控制檔案,而本篇要介紹控制文 件中最重要的部分——欄位列表,欄位列表的作用是把資料檔案中的記錄和資料庫中表的列 對應起來,下面是欄位列表的一個例子,本篇我們將一一講解它們的意思。...1 (hiredate SYSDATE,2 deptno POSITION(1:2) INTEGER EXTERNAL(2) NULLIF deptno=BLANKS,
Time of Update: 2017-02-27
問題一:如保載入JDBC驅動程式:正常我們載入驅動程式有三個途徑:1)Class.forName(String)這想當於classLoader一個String指定的類,在裝載時把該驅動程式的靜態內容都初始化,其實這時驅動程式類調用了DriverManager.registerDriver(driver)方法2)使用系統屬性:System.getProperty().load(new