数据库主备_华为GaussDB T数据库主备物理复制搭建过程

本文详细介绍了华为GaussDB T数据库的主备物理复制搭建过程,包括主备机的数据库软件安装、参数调整、redo设置、远程归档目录配置、备库重建以及不同数据保护模式的设定。同时,文章还讨论了一主两备的部署、主备切换(switchover)和故障切换(failover)操作,并提到了监控视图的使用,以确保数据库系统的高可用性和数据安全性。
摘要由CSDN通过智能技术生成

背景

华为公司与今年五月份发布了GaussDB100、200、300三个产品线,但近期GaussDB产品组织架构有了调整,产品规划发生了变化,以后将会有两个产品线GaussDB T和GaussDB A,T产品将纳入原来GaussDB100的产品及能力,主打交易型场景,A将纳入GaussDB200及300的产品和能力,主打分析型场景。100对标oracle,号称完全自研,在使用上和oracle非常像,主打单机版,也有分布式版,明年将会有集群版对标oracle rac,200、300基于pg开发,对pg内核做了非常多的改动和优化,主打分布式版,当然也有单机版。最近高斯数据库很火,蹭蹭热度 eb3fad8b0b19d022d05d9b801be8e556.png  

主备部署

本文主要介绍对标oracle的GaussDBT数据库的主备高可用部署,比较简单,适合入门,如果有oracle基础的话会发现和oracle ADG非常类似,整个数据库也很oracle高度相似。GaussDBT数据库内核名为zengine,编译完的二进制包只有7M,非常小巧。下面具体看看部署过程。 主库DB1:192.168.1.1 备库DB2:192.168.1.2 备库DB3:192.168.1.3

01

主备机安装数据库软件

解压安装包,进入安装路径,使用root执行安装命令:
[root@DB1 GaussDB_100_1.0.1-DATABASE-KYLINREDHAT-64bit]#./install.py -U omm:dbgrp -R /gaussdb/software -D /gaussdata/data -C LSNR_ADDR=127.0.0.1,192.168.1.3Checking runner.Checking parameters.End check parameters.Checking user.End check user.Checking old install.End check old install.Checking kernel parameters.Checking directory.Checking integrality of run file...Decompressing run file.Setting user env.Checking data dir and config fileInitialize db instance.Creating database.Creating database succeed.Changing file permission due to security audit.Install successfully, for more detail information see /home/omm/zengineinstall.log.

02

参数调整

主备机修改相关参数,包括表空间调整,归档路径调整,上线参数调整,当然不调整也不影响主备搭建:
ALTER SYSTEM SET CBO = on;ALTER SYSTEM SET data_buffer_size = 8G;ALTER SYSTEM SET shared_pool_size=4G;ALTER SYSTEM SET temp_buffer_size=2G;ALTER SYSTEM SET buf_pool_num=8;ALTER SYSTEM SET large_pool_size=256M;ALTER SYSTEM SET cr_pool_size=1G;ALTER SYSTEM SET cr_pool_count=8;ALTER SYSTEM SET max_worker_threads=550;ALTER SYSTEM SET optimized_worker_threads=500;ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;ALTER PROFILE DEFAULT LIMIT PASSWORD_GRACE_TIME UNLIMITED;alter tablespace temp drop datafile '/gaussdata/data/data/temp1_02';alter database datafile '/gaussdata/data/data/temp1_01' resize 20G;alter tablespace users drop datafile '/gaussdata/data/data/user5';alter tablespace users drop datafile '/gaussdata/data/data/user4';alter
### 回答1: 要连接华为GaussDB A数据库,需要先在Java代码中导入相关的JDBC驱动程序。可以从华为官网下载并安装GaussDB A JDBC驱动程序。安装完成后,可以使用以下代码来连接数据库: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectDB { public static void main(String[] args) { Connection conn = null; String url = "jdbc:postgresql://hostname:port/database"; String user = "username"; String password = "password"; try { // 注册 JDBC 驱动 Class.forName("org.postgresql.Driver"); // 打开链接 conn = DriverManager.getConnection(url, user, password); // 执行查询操作等 // ... } catch (Exception e) { e.printStackTrace(); } finally { try { if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } } ``` 其中,url要根据实际情况进行修改,hostname和port是GaussDB A数据库的IP地址和端口号,database是要连接的数据库名称,username和password是连接数据库所需的用户名和密码。在执行查询操作等后续操作前,需要先验证连接是否成功。 ### 回答2: Java可以通过JDBC(Java Database Connectivity)来连接与操作各种数据库,包括华为GaussDB A数据库。下面是Java连接华为GaussDB A数据库的步骤: 1. 导入JDBC驱动程序:首先需要下载并导入华为GaussDB A数据库的JDBC驱动程序。将其添加到项目的类路径下,以便在Java代码中可以引用。 2. 加载JDBC驱动程序:在Java代码中使用`Class.forName()`方法加载驱动程序。例如: ``` Class.forName("com.huawei.gauss.jdbc.Jdbc"); ``` 3. 建立数据库连接:使用`DriverManager.getConnection()`方法来建立与GaussDB A数据库的连接。该方法需要提供数据库的URL、用户名和密码。例如: ``` String url = "jdbc:openGauss://localhost:5432/database"; String user = "username"; String password = "password"; Connection connection = DriverManager.getConnection(url, user, password); ``` 4. 执行SQL语句:通过上一步建立的数据库连接,可以使用`connection.createStatement()`方法创建`Statement`对象,然后使用`Statement.execute()`方法执行SQL语句。例如,执行查询操作: ``` Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery("SELECT * FROM table"); ``` 5. 处理结果:对于查询操作,可以通过`ResultSet`对象获取查询结果。根据需要,可以使用`ResultSet.next()`方法逐行遍历结果集,并使用`ResultSet.getXXX()`方法获取每一行的数据。 6. 关闭连接:使用完数据库连接后,需要及时关闭以释放资源。可以通过调用`connection.close()`方法来关闭连接。例如: ``` connection.close(); ``` 通过以上步骤,我们可以在Java代码中实现与华为GaussDB A数据库的连接和操作。根据具体需求,可以进一步优化、扩展代码,实现更复杂的数据库操作功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值