oraclelinux雙機
Ⅰ 在linux下實現oracle雙機部署的方式除了oracle rac還有那些
通過軟體實現雙機部署,比如使用ROSE雙機熱備軟體
Ⅱ 學習在linux上實現oracle雙機熱備份。
Red Hat Cluster Suite套件支持2到16個節點的高可用環境。讓系統可以不停頓的運行,並從系統故障中自動恢復。
Red Hat Cluster Suite 包含二種不同的Cluster方案:
第一種方案,是高可用群集方案 (HA),叫做群集管理器(Cluster Manager),它確保系統在應用軟體出錯,伺服器死機或出現故障的情況下仍然正常的運行,保證數據和應用程序對用戶的高可用性。
第二種方案,叫做IP負載均衡 (IP Load Balancing)群集解決方案,提供網路負載均衡功能,它讓一台網路前端伺服器重定向IP請求到後台的一組伺服器中,這樣可以顯著的提升整個網路系統的性能和處理能力。它的軟體包叫Piranha
給個郵箱,給你個PDF
Ⅲ oracle linux怎麼用
linux下 oracle常用命令
打開圖形化窗口:
1)Database Configuration Assistant windows (添加資料庫實例)
$ dbca
2)Oracle Net Configuration Assistant windows (配置監聽)
$ netca
3)打開EM
$ oemapp dbastudio (打開企業管理器圖形界面)
$ opemapp console (打開企業管理器圖形界面(和上面的命令效果一樣))
常用命令:
$ lsnrctl start|stop|status (啟動|停止|活動狀態 監聽)
$ isqlplusctl start|stop (啟動|停止 isqlplus 可以在瀏覽器登錄 5560埠)
$ sqlplus /nolog (以不連接資料庫的方式啟動sqlplus)
$ sqlplus system/manager @ file.sql (執行sql腳本文件)
$ sqlplus system/manager (使用system用戶登錄sqlplus)
$ imp system/manager file=/tmp/expfile.dmp log=/tmp/implogfile.log ignore=y fromuser=expuser touser=impuser (用戶模式表數據導入,如果沒有特別指定值,就使用默認的值)
$ exp username/password file=/tmp/expfile.dmp log=/tmp/proV114_exp.log (用戶模式表數據導出,這是最簡單的導出方法)
SQL> conn / as sysdba (以sysdba用戶連接)
SQL> startup
SQL> shutdown
SQL> shutdown immediate (立即關閉實例)
SQL> desc dba_users; (查詢dba_users表結構)
SQL> select username from dba_users; (查詢當前sid下的所有用戶的username)
SQL> select count(*) from username.tablename; (查詢tablename表的行數)
SQL> drop user username cascade; (刪除名稱為username的oracle用戶)
SQL> select distinct table_name from user_tab_columns; (查看當前user模式下所有表名)
一、ORACLE的啟動和關閉
1、在單機環境下
要想啟動或關閉ORACLE系統必須首先切換到ORACLE用戶,如下
su - oracle
a、啟動ORACLE系統
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>startup
SVRMGR>quit
a、啟動ORACLE系統
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>startup
SVRMGR>quit
2、在雙機環境下
要想啟動或關閉ORACLE系統必須首先切換到root用戶,如下
su - root
a、啟動ORACLE系統
hareg -y oracle
b、關閉ORACLE系統
hareg -n oracle
Oracle資料庫有哪幾種啟動方式
說明:
有以下幾種啟動方式:
1、startup nomount
非安裝啟動,這種方式啟動下可執行:重建控制文件、重建資料庫
讀取init.ora文件,啟動instance,即啟動SGA和後台進程,這種啟動只需要init.ora文件
2、startup mount dbname
安裝啟動,這種方式啟動下可執行:
資料庫日誌歸檔、
資料庫介質恢復、
使數據文件聯機或離線,
重新定位數據文件、重做日誌文件。
執行「nomount」,然後打開控制文件,確認數據文件和聯機日誌文件的位置,
但此時不對數據文件和日誌文件進行校驗檢查。
3、startup open dbname
先執行「nomount」,然後執行「mount」,再打開包括Redo log文件在內的所有資料庫文件,
這種方式下可訪問資料庫中的數據。
4、startup,等於以下三個命令
startup nomount
alter database mount
alter database open
5、startup restrict
約束方式啟動
這種方式能夠啟動資料庫,但只允許具有一定特權的用戶訪問
非特權用戶訪問時,會出現以下提示:
ERROR:
ORA-01035: ORACLE 只允許具有 RESTRICTED SESSION 許可權的用戶使用
6、startup force
強制啟動方式
當不能關閉資料庫時,可以用startup force來完成資料庫的關閉
先關閉資料庫,再執行正常啟動資料庫命令
7、startup pfile=參數文件名
帶初始化參數文件的啟動方式
先讀取參數文件,再按參數文件中的設置啟動資料庫
例:startup pfile=E:Oracleadminoradbpfileinit.ora
8、startup EXCLUSIVE
二、用戶如何有效地利用數據字典
ORACLE的數據字典是資料庫的重要組成部分之一,它隨著資料庫的產生而產生, 隨著資料庫的變化而變化,
體現為sys用戶下的一些表和視圖。數據字典名稱是大寫的英文字元。
數據字典里存有用戶信息、用戶的許可權信息、所有數據對象信息、表的約束條件、統計分析資料庫的視圖等。
我們不能手工修改數據字典里的信息。
很多時候,一般的ORACLE用戶不知道如何有效地利用它。
dictionary 全部數據字典表的名稱和解釋,它有一個同義詞dict
dict_column 全部數據字典表裡欄位名稱和解釋
如果我們想查詢跟索引有關的數據字典時,可以用下面這條SQL語句:
SQL>select column_name,comments from dict_columns where table_name='USER_INDEXES';
依此類推,就可以輕松知道數據字典的詳細名稱和解釋,不用查看ORACLE的其它文檔資料了。
下面按類別列出一些ORACLE用戶常用數據字典的查詢使用方法。
1、用戶
查看當前用戶的預設表空間
SQL>select username,default_tablespace from user_users;
查看當前用戶的角色
SQL>select * from user_role_privs;
查看當前用戶的系統許可權和表級許可權
SQL>select * from user_sys_privs;
SQL>select * from user_tab_privs;
2、表
查看用戶下所有的表
SQL>select * from user_tables;
查看名稱包含log字元的表
SQL>select object_name,object_id from user_objects
where instr(object_name,'LOG')>0;
查看某表的創建時間
SQL>select object_name,created from user_objects where object_name=upper('&table_name');
查看某表的大小
SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('&table_name');
查看放在ORACLE的內存區里的表
SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;
3、索引
查看索引個數和類別
SQL>select index_name,index_type,table_name from user_indexes order by table_name;
查看索引被索引的欄位
SQL>select * from user_ind_columns where index_name=upper('&index_name');
查看索引的大小
SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('&index_name');
4、序列號
查看序列號,last_number是當前值
SQL>select * from user_sequences;
5、視圖
查看視圖的名稱
SQL>select view_name from user_views;
查看創建視圖的select語句
SQL>set view_name,text_length from user_views;
SQL>set long 2000; 說明:可以根據視圖的text_length值設定set long 的大小
SQL>select text from user_views where view_name=upper('&view_name');
6、同義詞
查看同義詞的名稱
SQL>select * from user_synonyms;
7、約束條件
查看某表的約束條件
SQL>select constraint_name, constraint_type,search_condition, r_constraint_name
from user_constraints where table_name = upper('&table_name');
SQL>select c.constraint_name,c.constraint_type,cc.column_name
from user_constraints c,user_cons_columns cc
where c.owner = upper('&table_owner') and c.table_name = upper('&table_name')
and c.owner = cc.owner and c.constraint_name = cc.constraint_name
order by cc.position;
8、存儲函數和過程
查看函數和過程的狀態
SQL>select object_name,status from user_objects where object_type='FUNCTION';
SQL>select object_name,status from user_objects where object_type='PROCEDURE';
查看函數和過程的源代碼
SQL>select text from all_source where owner=user and name=upper('&plsql_name');
三、查看資料庫的SQL
1、查看錶空間的名稱及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
2、查看錶空間物理文件的名稱及大小
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
3、查看回滾段名稱及大小
select segment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
max_extents, v.curext CurExtent
From dba_rollback_segs r, v$ro
Ⅳ win2000 server 下jboss4.0連接oracle雙機集群怎麼配置
你搞笑啊,這么專業的問題
Ⅳ 如何將一台未安裝oracle的linux虛擬機與另一台虛擬機oracle伺服器連接
是一個VMware下安裝的兩個虛擬機嗎,按你的要求可以設置網路方式為網橋的方式,把兩個虛擬機放在同一個網段,這樣兩個虛擬機就可以相互通信了,具體設置你就要查查資料了,很多博客都有,慢慢學學吧
Ⅵ linux安裝oracle11G及其做雙機熱備RAC
簡單跟你說說,總體思路跟步驟,先要把硬體平台搭建好,伺服器跟存儲的連接,還有交換機等。然後是操作系統,確認當前版本的操作系統與要安裝的資料庫沒有bug或者可以很好的兼容運行,沒問題了再去找oracle11g的補丁,都准備好了再干。具體操作流程chinaunix上有。流程很簡單准備的不充分絕對碰壁,返工耽誤時間。建議慢慢來
Ⅶ linux下怎麼將oracle配置成雙機熱備
【DataGuard高可用性】
DataGuard確保企業數據的高可用性,數據保護以及災難恢復。在主資料庫故障無法修復時啟動DataGuard的備份庫,可以像主庫一樣繼續對外提供服務而不影響業務的持續運行。
主備資料庫之間通過日誌傳輸實現資料庫數據同步。
日誌傳輸過程
1、在主系統中利用LNS進程(日誌傳輸進程)將日誌傳輸到備用系統
2、備用系統利用RFS(日誌接收進程)接收主庫傳輸過來的日誌並利用MRP(日誌恢復進程)同步數據
3、DataGuard環境中必須保證3個進程正常工作,否則此DataGuard環境將不能滿足災備需要。
【DG可以解決的問題】
1、在主庫停機維護時,備份庫頂上,使業務應用影響最小
(1)主庫安裝OS補丁或Oracle補丁
(2)主庫進行數據整理
2、一個新的數據遷移項目,將數據遷移同型號更高端IBM伺服器與存儲中,主庫數據2T,並且此遷移操作必須停機時間控制在30分鍾以內(此次時間遠遠適於遷移資料庫文件所需時間),怎麼辦?
(1)把備份庫頂上去
3、由於主庫(倉庫)數據量非常巨大(50T),所以沒有常規備份,但此系統存在DataGuard災備系統,如果主庫某數據文件由於某種原因導致介質故障,你將如何對其進行恢復。
4、異地歸檔日誌
------------------------------------------------------------------------------
主庫:18.150 備庫:18.160
1、主庫和備庫:開啟歸檔模式
archive log list;-----------查看歸檔啟動否
shutdown immediate;---------開啟歸檔前要正常關庫
startup mount;-------------啟動Mount狀態
alter database archivelog;-------開啟歸檔模式
alter database open;--------開啟資料庫
2、確認主庫強制寫日誌
select force_logging from v$database;
(所有sql語句nologging操作時 也會強制寫日誌)
SQL> alter database force logging;
3、修改主備資料庫的參數文件
【主】
SQL>create pfile from spfile;
cd /oracle/app/oracle/proct/10.2.0/db_1/dbs/
vi initTEST.ora
DB_UNIQUE_NAME=TEST
LOG_ARCHIVE_CONFIG='DG_CONFIG=(DB150,DB160)'
LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=TEST'
LOG_ARCHIVE_DEST_2='SERVICE=DB160 LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=TEST'
FAL_SERVER=DB150
FAL_CLIENT=DB160
STANDBY_FILE_MANAGEMENT=AUTO
【備】
SQL>create pfile from spfile;
cd /oracle/app/oracle/proct/10.2.0/db_1/dbs/
vi initTEST.ora
DB_UNIQUE_NAME=TEST
LOG_ARCHIVE_CONFIG='DG_CONFIG=(DB150,DB160)'
LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=TEST'
LOG_ARCHIVE_DEST_2='SERVICE=DB150 LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=TEST'
FAL_SERVER=DB160
FAL_CLIENT=DB150
STANDBY_FILE_MANAGEMENT=AUTO
4、主庫和備庫
都配置「監聽」、「傳輸文件」,並開啟監聽
5、主庫和備庫
都創建「歸檔日誌」目錄:mkdir /home/oracle/archive
6、主庫和備庫
cd /oracle/app/oracle/proct/10.2.0/db_1/dbs/
rm -rf spfileTEST.ora
sqlplus / as sysdba
SQL> startup force;
SQL>create spfile from pfile;
7、備庫
SQL> shutdown immediate
[oracle@sq18 admin]$ sqlplus sys/lipengfei as sysdba
(連接成功)
SQL> startup nomount force;
8、主庫
SQL> show parameter ARCHIVE(查看到剛才配置的值生效了)
9、備庫
(報錯沒有相應目錄)
[oracle@sq18 admin]$ mkdir -p /oracle/app/admin/TEST/amp
[oracle@sq18 admin]$ mkdir -p /oracle/app/admin/TEST/bmp
[oracle@sq18 admin]$ mkdir -p /oracle/app/admin/TEST/cmp
[oracle@sq18 admin]$ mkdir -p /oracle/app/flash_recovery_area
[oracle@sq18 admin]$ mkdir -p /oracle/app/admin/TEST/um
保證資料庫兩邊的密碼文件中的密碼一致(主備資料庫sys用戶密碼必須相同,如果備庫中沒有orapwTEST,從主庫中拷貝到來)
10、主庫
mkdir /home/oracle/db_bak/
rman target /
RMAN> backup full database format='/home/oracle/db_bak/%U' include current controlfile for standby;
(別退出RMAN,第12步用)
11、備庫
mkdir /home/oracle/db_bak/
12、主庫(把全庫備份的文件拷貝到備庫)
cd /home/oracle/db_bak/
scp 備份文件 [email protected]:/home/oracle/db_bak/
RMAN>connect auxiliary sys/lipengfei@DB160
RMAN> plicate target database for standby nofilenamecheck;----異機(備庫)恢復,保證主備庫的數據和狀態一樣
13、備庫
cd /oracle/app/oradata/TEST
ls -------->查看有沒有文件
sqlplus / as sysdba
SQL>select open_mode from v$database;----------mount狀態
14、主庫
SQL> select process from v$managed_standby;
(沒有災備的進程)
SQL> alter system switch logfile;
SQL> select process from v$managed_standby;
PROCESS
---------
ARCH
ARCH
LNS
已經有了進程,lns傳輸進程)
15、備庫
SQL> select process from v$managed_standby;
PROCESS
---------
ARCH
ARCH
RFS
RFS
(已經有了進程,rfs接收進程)
SQL> alter database recover managed standby database disconnect from session;
SQL> select process from v$managed_standby;
PROCESS
---------
ARCH
ARCH
RFS
RFS
MRP0
16、主庫
SQL>create table haha as select * from dba_objects;
SQL>insert into haha select * from haha;
SQL>alter system switch logfile;
17、備庫
SQL> alter database recover managed standby database cancel;
(備庫上,只有把恢復日誌進程MRP0取消,才可以打開資料庫)
SQL> alter database open;
SQL> select count(*) from haha
【注意】
(1)備用資料庫在日誌恢復過程中(MRP進程存在期間)資料庫處於MOUNTED狀態,此時備用資料庫無法打開供讀取使用
(2)打開備用資料庫
停止備用庫的日誌恢復進程MRP
alter database recover managed standby database cancel;
open備用資料庫,備用資料庫默認打開為只讀方式
alter database open;
(3)重新啟動備用資料庫的MRP進程,資料庫自動從OPEN狀態轉換到MOUNT 狀態
alter database recover managed standby database disconnect from session;
(4)mrp進程停止期間,只要RFS進程存在,那麼不影響日誌的接收
兄弟,以上就是關於oracle DG構架的實驗材料,希望可以幫到你!
Ⅷ Windows與Linux雙機熱備軟體有哪些
眾所周知,雙機熱備可以提供伺服器高可用性,但linux操作系統部署雙機熱備開源軟體即可,而Windows操作系統的需要付費的Rose。
1、Rose HA
通過Rose HA系統把兩台伺服器與磁碟陣列系統相連,操作系統、應用軟體和Rose HA軟體分別安裝在兩台伺服器上,資料庫放在磁碟陣列上,而兩台伺服器通過心跳線連接。Rose HA高可用功能實現的關鍵在系統發生錯誤時進行切換,客戶端用戶並不會發現工作端有什麼變化。
支持的系統:Windows 2008 R2、Linux,在應用方面,Rose HA支持Oracle、SQL Server、Sybase、MySQL......
2、pluswell
pluswell部署雙機熱備的方法有多種,純軟雙機,沒有部署磁碟陣列,而是兩個軟體,一個軟體負責雙機熱備,另一個負責數據同步。
支持的系統:Windows
3、EterneMirrorHA
EterneMirrorHA也是一款不需要共享磁碟,採用塊鏡像技術的純軟雙機軟體。它支持Windows操作系統平台
4、微軟MSCS
利用微軟的MSCS(集群服務)來實現雙機熱備,其原理是在集群中的多個伺服器上分別安裝應用程序,但在任一時刻,應用程序只在一個節點上處於聯機狀態;當該應用程序出現宕機時,此應用程序將在另一個節點上重新啟動。
5、REYUN Cluster
REYUN Cluster是採用全冗餘方式搭建的雙機熱備的軟體,它通過虛擬化磁碟組的技術將兩台真實物理存儲虛擬成共享虛擬存儲,從而實現兩台存儲中的數據實時同步。
其實實現雙機熱備的軟體有很多,如果您不知道挑選那個,可以點擊右側QQ咨詢景安伺服器運維工程師,他們會根據應用程序以及伺服器硬體配置為你搭建適合你的雙機熱備。
Ⅸ linux(red hat)+rose +oracle,做雙機帶盤陣,安裝rose完成後,創建服務總是失敗
看一下/etc/hosts裡面的主機名是不是沒加進去,
如
192.168.1.100 node1
不然找不到hostname