Oracle11g安裝:
創新互聯建站專注為客戶提供全方位的互聯網綜合服務,包含不限于做網站、網站設計、新區網絡推廣、小程序設計、新區網絡營銷、新區企業策劃、新區品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯建站為所有大學生創業者提供新區建站搭建服務,24小時服務熱線:13518219792,官方網址:m.kartarina.com
1、解壓縮文件,將兩個壓縮包一起選擇, 鼠標右擊 - 解壓文件 如圖
2、兩者解壓到相同的路徑中,如圖:
3、到相應的解壓路徑上面,找到可執行安裝文件【 setup.exe 】雙擊安裝。如圖:
4、安裝第一步:配置安全更新,這步可將自己的電子郵件地址填寫進去(也可以不填寫,只是收到一些沒什么用的郵件而已)。取消下面的“我希望通過My Oracle Support接受安全更新(W)”。 如圖:
5、 安全選項,直接選擇默認創建和配置一個數據庫(安裝完數據庫管理軟件后,系統會自動創建一個數據庫實例)。 如圖:
6、 系統類,直接選擇默認的桌面類就可以了。(若安裝到的電腦是,個人筆記本或個人使用的電腦使用此選項) 如圖:
7、典型安裝。 重要步驟。建議只需要將Oracle基目錄更新下,目錄路徑不要含有中文或其它的特殊字符。全局數據庫名可以默認,且口令密碼,必須要牢記。密碼輸入時,有提示警告,不符合Oracel建議時不用管。 (因Oracel建議的密碼規則比較麻煩, 必須是大寫字母加小寫字母加數字,而且必須是8位以上。麻煩,可以輸入平常自己習慣的短小密碼即可) 如圖:
8、若輸入的口令短小簡單,安裝時會提示如下。直接確認Y繼續安裝就是了。如圖:
9、先決條件檢查。 安裝程序會檢查軟硬件系統是否滿足,安裝此Oracle版本的最低要求。 直接下一步就OK 了。如圖:
10、 概要 安裝前的一些相關選擇配置信息。 可以保存成文件 或 不保存文件直接點完成即可。如圖:
11、安裝產品 自動進行,不用管。如圖:
12、數據庫管理軟件文件及dbms文件安裝完后,會自動創建安裝一個實例數據庫默認前面的orcl名稱的數據庫。如圖:
13、實例數據庫創建完成了,系統 默認是把所有賬戶都鎖定不可用了(除sys和system賬戶可用外),建議點右邊的口令管理,將常用的scott賬戶解鎖并輸入密碼。 如圖:
14、解鎖scott賬戶, 去掉前面的綠色小勾,輸入密碼。同樣可以輸入平常用的短小的密碼,不必非得按oracle建議的8位以上大小寫加數字,麻煩。呵呵。如圖:
15、同樣,密碼不符合規則會提示。不用管它,繼續Y即可。如圖:
16、安裝成功,完成即可。
1、1、調整數據結構的設計。這一部分在開發信息系統之前完成,程序員需要考慮是否使用ORACLE數據庫的分區功能,對于經常訪問的數據庫表是否需要建立索引等。
2、2、調整應用程序結構設計。這一部分也是在開發信息系統之前完成,程序員在這一步需要考慮應用程序使用什么樣的體系結構,是使用傳統的Client/Server兩層體系結構,還是使用Browser/Web/Database的三層體系結構。不同的應用程序體系結構要求的數據庫資源是不同的。
3、3、調整數據庫SQL語句。應用程序的執行最終將歸結為數據庫中的SQL語句執行,因此SQL語句的執行效率最終決定了ORACLE數據庫的性能。ORACLE公司推薦使用ORACLE語句優化器(Oracle Optimizer)和行鎖管理器(row-level manager)來調整優化SQL語句。
4、4、調整服務器內存分配。內存分配是在信息系統運行過程中優化配置的,數據庫管理員可以根據數據庫運行狀況調整數據庫系統全局區(SGA區)的數據緩沖區、日志緩沖區和共享池的大小;還可以調整程序全局區(PGA區)的大小。需要注意的是,SGA區不是越大越好,SGA區過大會占用操作系統使用的內存而引起虛擬內存的頁面交換,這樣反而會降低系統。
5、5、調整硬盤I/O,這一步是在信息系統開發之前完成的。數據庫管理員可以將組成同一個表空間的數據文件放在不同的硬盤上,做到硬盤之間I/O負載均衡。
6、6、調整操作系統參數,例如:運行在UNIX操作系統上的ORACLE數據庫,可以調整UNIX數據緩沖池的大小,每個進程所能使用的內存大小等參數。
實際上,上述數據庫優化措施之間是相互聯系的。ORACLE數據庫性能惡化表現基本上都是用戶響應時間比較長,需要用戶長時間的等待。但性能惡化的原因卻是多種多樣的,有時是多個因素共同造成了性能惡化的結果,這就需要數據庫管理員有比較全面的計算機知識,能夠敏感地察覺到影響數據庫性能的主要原因所在。另外,良好的數據庫管理工具對于優化數據庫性能也是很重要的。
ORACLE數據庫性能優化工具
常用的數據庫性能優化工具有:
1、1、ORACLE數據庫在線數據字典,ORACLE在線數據字典能夠反映出ORACLE動態運行情況,對于調整數據庫性能是很有幫助的。
2、2、操作系統工具,例如UNIX操作系統的vmstat,iostat等命令可以查看到系統系統級內存和硬盤I/O的使用情況,這些工具對于管理員弄清出系統瓶頸出現在什么地方有時候很有用。
3、3、SQL語言跟蹤工具(SQL TRACE FACILITY),SQL語言跟蹤工具可以記錄SQL語句的執行情況,管理員可以使用虛擬表來調整實例,使用SQL語句跟蹤文件調整應用程序性能。SQL語言跟蹤工具將結果輸出成一個操作系統的文件,管理員可以使用TKPROF工具查看這些文件。
4、4、ORACLE Enterprise Manager(OEM),這是一個圖形的用戶管理界面,用戶可以使用它方便地進行數據庫管理而不必記住復雜的ORACLE數據庫管理的命令。
5、5、EXPLAIN PLAN——SQL語言優化命令,使用這個命令可以幫助程序員寫出高效的SQL語言。
ORACLE數據庫的系統性能評估
信息系統的類型不同,需要關注的數據庫參數也是不同的。數據庫管理員需要根據自己的信息系統的類型著重考慮不同的數據庫參數。
1、1、在線事務處理信息系統(OLTP),這種類型的信息系統一般需要有大量的Insert、Update操作,典型的系統包括民航機票發售系統、銀行儲蓄系統等。OLTP系統需要保證數據庫的并發性、可靠性和最終用戶的速度,這類系統使用的ORACLE數據庫需要主要考慮下述參數:
l l 數據庫回滾段是否足夠?
l l 是否需要建立ORACLE數據庫索引、聚集、散列?
l l 系統全局區(SGA)大小是否足夠?
l l SQL語句是否高效?
2、2、數據倉庫系統(Data Warehousing),這種信息系統的主要任務是從ORACLE的海量數據中進行查詢,得到數據之間的某些規律。數據庫管理員需要為這種類型的ORACLE數據庫著重考慮下述參數:
l l 是否采用B*-索引或者bitmap索引?
l l 是否采用并行SQL查詢以提高查詢效率?
l l 是否采用PL/SQL函數編寫存儲過程?
l l 有必要的話,需要建立并行數據庫提高數據庫的查詢效率
SQL語句的調整原則
SQL語言是一種靈活的語言,相同的功能可以使用不同的語句來實現,但是語句的執行效率是很不相同的。程序員可以使用EXPLAIN PLAN語句來比較各種實現方案,并選出最優的實現方案。總得來講,程序員寫SQL語句需要滿足考慮如下規則:
1、1、盡量使用索引。試比較下面兩條SQL語句:
語句A:SELECT dname, deptno FROM dept WHERE deptno NOT IN
(SELECT deptno FROM emp);
語句B:SELECT dname, deptno FROM dept WHERE NOT EXISTS
(SELECT deptno FROM emp WHERE dept.deptno = emp.deptno);
這兩條查詢語句實現的結果是相同的,但是執行語句A的時候,ORACLE會對整個emp表進行掃描,沒有使用建立在emp表上的deptno索引,執行語句B的時候,由于在子查詢中使用了聯合查詢,ORACLE只是對emp表進行的部分數據掃描,并利用了deptno列的索引,所以語句B的效率要比語句A的效率高一些。
2、2、選擇聯合查詢的聯合次序。考慮下面的例子:
SELECT stuff FROM taba a, tabb b, tabc c
WHERE a.acol between :alow and :ahigh
AND b.bcol between :blow and :bhigh
AND c.ccol between :clow and :chigh
AND a.key1 = b.key1
AMD a.key2 = c.key2;
這個SQL例子中,程序員首先需要選擇要查詢的主表,因為主表要進行整個表數據的掃描,所以主表應該數據量最小,所以例子中表A的acol列的范圍應該比表B和表C相應列的范圍小。
3、3、在子查詢中慎重使用IN或者NOT IN語句,使用where (NOT) exists的效果要好的多。
4、4、慎重使用視圖的聯合查詢,尤其是比較復雜的視圖之間的聯合查詢。一般對視圖的查詢最好都分解為對數據表的直接查詢效果要好一些。
5、5、可以在參數文件中設置SHARED_POOL_RESERVED_SIZE參數,這個參數在SGA共享池中保留一個連續的內存空間,連續的內存空間有益于存放大的SQL程序包。
6、6、ORACLE公司提供的DBMS_SHARED_POOL程序可以幫助程序員將某些經常使用的存儲過程“釘”在SQL區中而不被換出內存,程序員對于經常使用并且占用內存很多的存儲過程“釘”到內存中有利于提高最終用戶的響應時間。
CPU參數的調整
CPU是服務器的一項重要資源,服務器良好的工作狀態是在工作高峰時CPU的使用率在90%以上。如果空閑時間CPU使用率就在90%以上,說明服務器缺乏CPU資源,如果工作高峰時CPU使用率仍然很低,說明服務器CPU資源還比較富余。
使用操作相同命令可以看到CPU的使用情況,一般UNIX操作系統的服務器,可以使用sar –u命令查看CPU的使用率,NT操作系統的服務器,可以使用NT的性能管理器來查看CPU的使用率。
數據庫管理員可以通過查看v$sysstat數據字典中“CPU used by this session”統計項得知ORACLE數據庫使用的CPU時間,查看“OS User level CPU time”統計項得知操作系統用戶態下的CPU時間,查看“OS System call CPU time”統計項得知操作系統系統態下的CPU時間,操作系統總的CPU時間就是用戶態和系統態時間之和,如果ORACLE數據庫使用的CPU時間占操作系統總的CPU時間90%以上,說明服務器CPU基本上被ORACLE數據庫使用著,這是合理,反之,說明服務器CPU被其它程序占用過多,ORACLE數據庫無法得到更多的CPU時間。
數據庫管理員還可以通過查看v$sesstat數據字典來獲得當前連接ORACLE數據庫各個會話占用的CPU時間,從而得知什么會話耗用服務器CPU比較多。
出現CPU資源不足的情況是很多的:SQL語句的重解析、低效率的SQL語句、鎖沖突都會引起CPU資源不足。
1、數據庫管理員可以執行下述語句來查看SQL語句的解析情況:
SELECT * FROM V$SYSSTAT
WHERE NAME IN
('parse time cpu', 'parse time elapsed', 'parse count (hard)');
這里parse time cpu是系統服務時間,parse time elapsed是響應時間,用戶等待時間
waite time = parse time elapsed – parse time cpu
由此可以得到用戶SQL語句平均解析等待時間=waite time / parse count。這個平均等待時間應該接近于0,如果平均解析等待時間過長,數據庫管理員可以通過下述語句
SELECT SQL_TEXT, PARSE_CALLS, EXECUTIONS FROM V$SQLAREA
ORDER BY PARSE_CALLS;
來發現是什么SQL語句解析效率比較低。程序員可以優化這些語句,或者增加ORACLE參數SESSION_CACHED_CURSORS的值。
2、數據庫管理員還可以通過下述語句:
SELECT BUFFER_GETS, EXECUTIONS, SQL_TEXT FROM V$SQLAREA;
查看低效率的SQL語句,優化這些語句也有助于提高CPU的利用率。
3、3、數據庫管理員可以通過v$system_event數據字典中的“latch free”統計項查看ORACLE數據庫的沖突情況,如果沒有沖突的話,latch free查詢出來沒有結果。如果沖突太大的話,數據庫管理員可以降低spin_count參數值,來消除高的CPU使用率。
內存參數的調整
內存參數的調整主要是指ORACLE數據庫的系統全局區(SGA)的調整。SGA主要由三部分構成:共享池、數據緩沖區、日志緩沖區。
1、 1、 共享池由兩部分構成:共享SQL區和數據字典緩沖區,共享SQL區是存放用戶SQL命令的區域,數據字典緩沖區存放數據庫運行的動態信息。數據庫管理員通過執行下述語句:
select (sum(pins - reloads)) / sum(pins) "Lib Cache" from v$librarycache;
來查看共享SQL區的使用率。這個使用率應該在90%以上,否則需要增加共享池的大小。數據庫管理員還可以執行下述語句:
select (sum(gets - getmisses - usage - fixed)) / sum(gets) "Row Cache" from v$rowcache;
查看數據字典緩沖區的使用率,這個使用率也應該在90%以上,否則需要增加共享池的大小。
2、 2、 數據緩沖區。數據庫管理員可以通過下述語句:
SELECT name, value FROM v$sysstat WHERE name IN ('db block gets', 'consistent gets','physical reads');
來查看數據庫數據緩沖區的使用情況。查詢出來的結果可以計算出來數據緩沖區的使用命中率=1 - ( physical reads / (db block gets + consistent gets) )。
這個命中率應該在90%以上,否則需要增加數據緩沖區的大小。
3、 3、 日志緩沖區。數據庫管理員可以通過執行下述語句:
select name,value from v$sysstat where name in ('redo entries','redo log space requests');查看日志緩沖區的使用情況。查詢出的結果可以計算出日志緩沖區的申請失敗率:
申請失敗率=requests/entries,申請失敗率應該接近于0,否則說明日志緩沖區開設太小,需要增加ORACLE數據庫的日志緩沖區。
當您創建一個視圖,是選擇T。此時的*,和語法進行,Oracle會自動把你帶入詳細解析查詢語法,和你平時使用的選擇*查詢,這種模式也是數據庫自動解析到字段從桌子后面。因此,這將創建語法分析之后,其實這個也沒什么為什么,因為你創建的視圖的實際語法,分析是ORACLE的SQL語句語法得到你最初創建之后。
用to_char函數即可。
如emp表中數據如下:
要查詢hiredate的日期為1981年1月1日到1981年5月1日之間的數據,可用如下語句:
1
select * from emp where to_char(hiredate,'yyyy-mm-dd') between '1981-01-01' and '1981-05-01';
查詢結果:
負載均衡是指把負載平均分配到集群中的各個節點 從而提高整體性能 Oracle RAC提供兩種方式實現負載均衡 以下就為大家詳細介紹一下 需要的朋友可以參考下 ?
Oracle RAC提供兩種方式實現負載均衡 第一種是純技術手段 即在用戶連接時 根據系統當前的負載情況決定由哪個節點處理用戶請求 第二種是面向業務 人為的把應用切分成很多service 通過某個service過來的連接請求都由某個節點處理 下面來具體看看這兩種手段
純技術手段 (面向連接的負載均衡)
客戶端負載均衡 配置方法是在客戶端tnsnames ora文件中設置LOAD_BALANCE=YES 當客戶端發起連接時 會從地址列表中隨機選取一個 把連接請求隨機分散給各個實例 這個技術的最大缺點在于不能根據各個實例的真實負載情況來分散請求 太過粗糙 因此很少使用
服務器端負載均衡 服務器端負載均衡依賴于Listener收集的負載信息 在數據庫運行過程 中 pmon進程會收集系統的負載信息 定期更新至Listener中 如果你配置了Remote_listener參數 pmon進程不但能把負載信息 注冊到本地Listener 也可以注冊到其它實例的Listener 這樣有了pmon自動注冊機制后 集群的每個節點的Listener都掌握了所有 節點的負載信息 當收到客戶端請求時 會把連接分配給負載最小的實例
lishixinzhi/Article/program/Oracle/201311/19020
用lvs 怎么給oracle做負載
關鍵是使用方式問題,你想問的是rac的數據同步還是你準備進行兩臺服務器的數據同步呢?
如果是rac的數據同步那是通過如下進程同步的:
1.某個節點從共享數據庫中讀取一個block到db cache中
2.這個節點會在所有的節點進行交叉db block copy
3.當任何一個節點的緩存被修改的時候,就會在節點之間進行緩存修改
4.將最終修改的結果寫到磁盤上
文章名稱:怎么獲得oracle負載 oracle負載高
網站地址:http://m.kartarina.com/article40/hgeeho.html
成都網站建設公司_創新互聯,為您提供營銷型網站建設、企業網站制作、品牌網站設計、面包屑導航、外貿建站、網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯