當前位置:首頁 » 操作系統 » 資料庫的高可用

資料庫的高可用

發布時間: 2022-05-03 01:14:45

❶ 達夢資料庫的高可用性

DM7可以提供資料庫或整個伺服器的冷/熱備份以及對應的還原功能,達到資料庫數據保護和遷移。支持的備份類型包括物理備份、邏輯備份,可實現全庫、表空間、B樹3個級別的備份。支持增量備份,支持以檢查點進行還原。
DM7提供事務級的同步復制和非同步復制功能。DM7數據復制功能支持一到多、多到一、級聯復制、多主多從復制、環形復制、對稱復制以及大數據對象復制。
主備系統是DM7提高容災能力的重要手段。系統由一台主機與一或多台備機構成。主機提供正常的數據處理服務,備機則時刻保持與主機的數據同步。一旦主機發生故障,備機中的一台立刻可以切換成為新的主機,繼續提供服務。

❷ 國產事務型資料庫通過什麼技術保證數據的高可用性

國內事務型資料庫做高可用比較有名的,比如南大通用GBase
8s
產品,GBase
8s提供了業界領先的
高可用集群
技術HAC,SSC,提供秒級故障自動切換功能,使資料庫的可用性達到99.999%,同時可實現兩地三中心的高可用架構。

❸ 資料庫服務的高可用性有幾種方式

高可用性,雖然我不熟悉oracle的,但是sql server的我大概了解一些。分享些我的經驗給你。

高可用性,一般重點有2個,集群負載性能,和讀寫分離。
在不考慮硬體配置的情況下,高可用性要關注的是 哪些是讀寫資料庫,哪些是只讀資料庫。
微軟sql server的最新版本完善了always on功能

方法一般情況都是 (簡單點)
1.有一個主資料庫,做集群 這個集群是用來做災難恢復的建2+個節點,防止主資料庫掛掉
2. 建個鏡像資料庫,用作子資料庫。萬一主庫全掛了,鏡像資料庫(只讀)會重設為(讀寫)
3. 讀寫分離,抽取主數據的log用來還原出鏡像只讀資料庫,為後端數據倉庫用

第二點里可以也為鏡像資料庫建立集群用作災備

❹ mysql資料庫的高可用指的是什麼

1234-- 資料庫的可靠指的是數據可靠 -- 資料庫可用指的是資料庫服務可用-- 可靠的是數據:例如<a
href="https://www..com/s?wd=%E5%B7%A5%E5%95%86%E9%93%B6%E8%A1%8C&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-"
target="_blank"
class="-highlight">工商銀行</a>,數據不能丟失-- 可用的是服務:伺服器不能宕機1--高可用主要的技術點是 故障轉移、負載均衡、讀寫分離

❺ 做了資料庫的災備高可用 還需要做存儲層面的災備高可用嗎

災備高可用?第一次聽到這么說。

高可用一般指HA(High AVailable)方案,有單櫃HA,有雙櫃HA,也有HA群集。然而HA並不等同於災備。HA方案可以一定程度的實現數據冗餘、應用冗餘、數據的0丟失,但是對於誤刪除等軟破壞事件卻無能為力,不能恢復任意時間點的數據,不能實現遠距離的異地容災。在這方面,顯然CDP容災備份方案更有優勢,尤其是國產自主研發的備特佳CDP軟體,可以試用看看。

❻ oracle資料庫常見的高可用架構有哪些

Class.forName("xx.xx")等同於Class.forName("xx.xx",true,CALLClass.class.getClassLoader()),第二個參數(bool)表示裝載類的時候是否初始化該類,即調用類的靜態塊的語句及初始化靜態成員變數。 ClassLoader loader = Thread.currentThread.getContextClassLoader(); //也可以用

❼ SQLSERVER如何用腳本查看資料庫處於什麼高可用模式

該SQL語句會使用到sys.extended_properties目錄視圖。
該視圖的說明如下:
說明:該視圖針對當前資料庫中的每個擴展屬性返回一行。
具體返回結果集中每列的含義請參考MSDN文檔。
示例代碼如下:
例如我要查詢表table1的所有列的列說明:
select A.Value,B.Name,
C.Name as TypeName,B.Max_length,B.Precision,B.Scale
from sys.extended_properties A inner join sys.columns B
on A.major_id=B.object_id
and A.minor_id=B.Column_id
inner join sys.types c on B.user_type_id=C.user_type_id
where A.major_ID=object_id('Storage_Goods') and A.Value!=''

注意:目錄視圖只有SQL SERVER2005及以上版本才有。

❽ sql server高可用性解決方案都有哪些

SQL Server 提供了幾個為伺服器或資料庫打造高可用性的可選方案。 高可用性可選方案包括:
AlwaysOn 故障轉移群集實例
作為 SQL Server AlwaysOn 產品/服務的一部分,AlwaysOn 故障轉移群集實例利用 Windows Server 故障轉移群集 (WSFC) 功能通過冗餘在實例級別(故障轉移群集實例 (FCI))提供了本地高可用性。 FCI 是在 Windows Server 故障轉移群集 (WSFC) 節點上和(可能)多個子網中安裝的單個 SQL Server 實例。 在網路中,FCI 顯示為在單台計算機上運行的 SQL Server 實例,不過它提供了從一個 WSFC 節點到另一個 WSFC 節點的故障轉移(如果當前節點不可用)。
有關詳細信息,請參閱 AlwaysOn 故障轉移群集實例 (SQL Server)。
AlwaysOn 可用性組
AlwaysOn 可用性組 是 SQL Server 2012 中引入的企業級高可用性和災難恢復解決方案,可使一個或多個用戶資料庫的可用性達到最高。 AlwaysOn 可用性組要求 SQL Server 實例駐留在 Windows Server 故障轉移群集 (WSFC) 節點上。 有關詳細信息,請參閱 AlwaysOn 可用性組 (SQL Server)。
注意 注意
FCI 可利用 AlwaysOn 可用性組提供資料庫級別的遠程災難恢復。 有關詳細信息,請參閱故障轉移群集和 AlwaysOn 可用性組 (SQL Server)。
資料庫鏡像
注意 注意
後續版本的 Microsoft SQL Server 將刪除該功能。請避免在新的開發工作中使用該功能,並著手修改當前還在使用該功能的應用程序。建議改用 AlwaysOn 可用性組。
資料庫鏡像是一種解決方案,可提供幾乎是瞬時的故障轉移,以提高資料庫的可用性。 資料庫鏡像可以用來維護相應生產資料庫(稱為「主體資料庫」)的單個備用資料庫(或「鏡像資料庫」)。 有關詳細信息,請參閱資料庫鏡像 (SQL Server)。
日誌傳送
與 AlwaysOn 可用性組 和資料庫鏡像一樣,日誌傳送是資料庫級操作。 可以使用日誌傳送來維護單個生產資料庫(稱為「主資料庫」)的一個或多個熱備用資料庫(稱為「輔助資料庫」)。 有關日誌傳送的詳細信息,請參閱關於日誌傳送 (SQL Server)。

❾ 怎麼搭建一個高可用的Oracle資料庫

操作順序如下:
1.創建實例啟動用的參數文件。在程序默認的參數文件里修改即可:重命名規則 initSID.ora
/u01/oracle/proct/11.2.0/db_1/dbs/ 下,目錄盡量使用絕對路徑,採用ORACLE_BASE等環境變數有可能報錯。
例 initcrm.ora
db_name='crm' --修改
#memory_target=500m --注釋掉
sga_target=200m --添加
pga_aggregate_target=60m --添加
processes = 150
audit_file_dest='/u01/oracle/admin/crm/amp' --建立目錄
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='/u01/oracle/flash_recovery_area' --建立目錄
db_recovery_file_dest_size=2G
diagnostic_dest='/u01/oracle' ---修改
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'

2.創建相應目錄:
mkdir -p /u01/oracle/admin/ora11g/amp
mkdir -p /u01/oracle/admin/ora11g/dpmp
mkdir -p /u01/oracle/flash_recovery_area
3.創建密碼文件:命名規則 orapwSID,目錄依舊是 /u01/oracle/proct/11.2.0/db_1/dbs/
Linux下orapw+實例名
Windows下pwd+實例名
$ orapwd file=orapwora11g password=oracle

4.創建資料庫實例
設置環境變數 export ORACLE_SID=crm
執行以下命令
sqlplus /nolog
conn / as sysdba
注意:本處可能報錯需要可能的原因: a)glibc-devel-2.5-58.el5_6.4、lio-0.3.106-5包是否已安裝,命令分別為rpm -q glibc-devel、rpm -q lio
b)oracle目錄許可權不足或屬組不對,chmod 6751 oracle 授權、chown -R oracle.oinstall /u01/oracle 修改屬組

執行建庫腳本:

startup nomount pfile="/u01/oracle/proct/11.2.0.1/db1/dbs/initcrm.ora";
CREATE DATABASE "crm"
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE '/u01/oracle/oradata/system01.dbf' SIZE 1024M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/u01/oracle/oradata/sysaux01.dbf' SIZE 500M REUSE
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/u01/oracle/oradata/temp01.dbf' SIZE 20M REUSE
SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE '/u01/oracle/oradata/undo01.dbf' SIZE 300M REUSE
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 ('/u01/oracle/oradata/log01.dbf') SIZE 50M,
GROUP 2 ('/u01/oracle/oradata/log02.dbf') SIZE 50M,
GROUP 3 ('/u01/oracle/oradata/log03.dbf') SIZE 50M;

創建USERS表空間
CREATE SMALLFILE TABLESPACE "USERS" LOGGING DATAFILE '/u01/app/oradata/user01.dbf' SIZE 1000M REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
ALTER DATABASE DEFAULT TABLESPACE "USERS";
------------------------------------------
SQL> create spfile from pfile;
File created.
-----------------------------------------
sqlplus / as sysdba
SQL> show user;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catalog.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catblock.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catproc.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catoctk.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/owminst.plb;

使用system用戶編譯
@/u01/oracle/proct/11.2.0.1/db1/sqlplus/admin/pupbld.sql;
@/u01/oracle/proct/11.2.0.1/db1/sqlplus/admin/help/hlpbld.sql helpus.sql;

使用sys用戶編譯
@/u01/oracle/proct/11.2.0.1/db1/javavm/install/initjvm.sql;
@/u01/oracle/proct/11.2.0.1/db1/xdk/admin/initxml.sql;
@/u01/oracle/proct/11.2.0.1/db1/xdk/admin/xmlja.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catjava.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catexf.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catqm.sql change_on_install SYSAUX TEMP YES;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catxdbj.sql;
@/u01/oracle/proct/11.2.0.1/db1/rdbms/admin/catrul.sql;

spool /oracle/admin/edidb/scripts/ordinst.log append
@/u01/oracle/proct/11.2.0.1/db1/ord/admin/ordinst.sql SYSAUX SYSAUX;
spool off

spool /u01/oracle/admin/ora11g/scripts/interMedia.log append
@/u01/oracle/proct/11.2.0.1/db1/ord/im/admin/iminst.sql;
spool off

set echo on
spool /oracle/admin/edidb/scripts/lockAccount.log append
BEGIN
FOR item IN ( SELECT USERNAME FROM DBA_USERS WHERE ACCOUNT_STATUS IN ('OPEN', 'LOCKED', 'EXPIRED') AND USERNAME NOT IN (
'SYS','SYSTEM') )
LOOP
dbms_output.put_line('Locking and Expiring: ' || item.USERNAME);
execute immediate 'alter user ' ||
sys.dbms_assert.enquote_name(
sys.dbms_assert.schema_name(
item.USERNAME),false) || ' password expire account lock' ;
END LOOP;
END;
/
spool off

到此,資料庫實例建立完畢。

❿ 如何查詢oracle資料庫是否配置了高可用性

1、查詢每台機器的連接數
select t.MACHINE,count(*) from v$session t group by t.MACHINE
這里所說的每台機器是指每個連接oracle資料庫的伺服器,每個伺服器都有配置連接資料庫的連接數,以websphere為例,在數據源中,每個數據源都有配置其最大/最小連接數。
執行SQL後,可以看到每個伺服器連接oracle資料庫的連接數,若某個伺服器的連接數非常大,或者已經達到其最大連接數,那麼這台伺服器上的應用可能有問題導致其連接不能正常釋放。
2、查詢每個連接數的sql_text
v$session表裡存在的連接不是一直都在執行操作,如果sql_hash_value為空或者0,則該連接是空閑的,可以查詢哪些連接非空閑, web3 是機器名,就是WebSphere Application Server 的主機名。
select t.sql_hash_value,t.* from v$session t where t.MACHINE='web3' and t.sql_hash_value!=0
這個SQL查詢出來的結果不能看到具體的SQL語句,需要看具體SQL語句的執行下面的方法。

熱點內容
萬魔斬腳本 發布:2024-10-06 08:23:18 瀏覽:876
華強北耳機連安卓手機下什麼軟體 發布:2024-10-06 08:21:53 瀏覽:251
兒科發現傳染病的應急演練腳本 發布:2024-10-06 08:21:48 瀏覽:598
玩王者榮耀的時候要買哪個配置 發布:2024-10-06 08:19:41 瀏覽:620
imovie怎麼清理緩存 發布:2024-10-06 08:14:30 瀏覽:17
python字典list 發布:2024-10-06 08:14:26 瀏覽:578
amhip訪問 發布:2024-10-06 08:03:54 瀏覽:437
joy加密 發布:2024-10-06 07:53:27 瀏覽:201
結構是由哪種腳本語言填寫的 發布:2024-10-06 07:24:27 瀏覽:744
客戶端反編譯教學 發布:2024-10-06 07:10:42 瀏覽:783