Java程序员入门技术大全V1(十四) -- 数据库之关系型数据库

    1. 关系型数据库
      1. Mysql 5.7

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

        

官网:选择社区版,建议选择5.7版本

https://dev.mysql.com/downloads/

 

下载:

 

Mysql liunx安装

https://blog.csdn.net/qq_36582604/article/details/80526287

 

Mysql主从搭建:

https://blog.csdn.net/chenyiming2010/article/details/81840569

https://blog.csdn.net/weixin_38187469/article/details/79273962

https://www.cnblogs.com/jasontec/p/9601635.html

 

MySQL5.7 更改datadir

https://blog.csdn.net/lch1251680944/article/details/87975340

 

MySQL 增量备份与还原

https://www.cnblogs.com/biechishaobing/p/10853831.html

https://blog.51cto.com/13756925/2176945

 

数据库备份脚本(DBBak.sh):

#!/bin/bash

echo "=============start backup==============="

DAY_DIR=$(date +%Y%m%d)

FILE=ssep_common_shaanxi_$(date +%Y%m%d%H%M%S).sql.gz

echo ${DAY_DIR}/${FILE}

mkdir /data/dbbak/${DAY_DIR}

mysqldump -uusername -ppasswod -F --single-transaction -R --databases databasename| gzip >/data/dbbak/${DAY_DIR}/${FILE}

echo "=============The backup to complete==============="

 

数据库误删恢复(前提有备份)

https://www.cnblogs.com/nikeodong/p/10615058.html

 

MySQL5.7多主一从(多源复制)同步配置

https://my.oschina.net/u/2399373/blog/2878650?origin=wechat

 

教程:

https://www.runoob.com/mysql/mysql-tutorial.html

 

      1. Oracle 11g R2

Oracle 11g是甲骨文公司推出的最新数据库软件,Oracle 11g有400多项功能,经过了1500多个小时的测试,开发工作量达到了3.6万人/月,相当于1000名员工连续研发3年。Oracle 11g提供了高性能、伸展性、可用性和安全性,并能更方便地在低成本服务器和存储设备组成的网格上运行 ,相对过往版本而言,Oracle 11g具有了与众不同的特性。

Oracle系统一般运行于HP-UX,或是AIX平台。这些大型UNIX系统都不会用于桌面系统,一般用来运行Oracle、SybaseDB2等大型数据库系统。其系统构建、实施、运维、高可用设置,有其平台特点。可参看一本极具特色的技术专著《Oracle大型数据库系统在AIX / UNIX上的实战详解》。该书以AIX 等大型UNIX平台为主线,以其他UNIX系统如HP-UX系统为参照,描述了Oracle10g、Oracle 11g数据库系统在这些平台上的构架方法、集群化要素、综合容灾手段等。.

Oracle认证专家(Oracle Certified Professional,简称OCP)

Oracle认证大师(Oracle Certified Master,简称OCM)

windows本地 Oracle 11g安装完整教程

https://jingyan.baidu.com/article/363872eccfb9266e4aa16f5d.html

 

Liunx oracle 11g安装教程

http://www.360doc.com/content/19/0701/22/47489260_846138732.shtml

 

Oracle 安装、备份和恢复总结

单机安装

    1. 预先检查

#grep MemTotal /proc/meminfo

#grep SwapTotal /proc/meminfo

#df –h

#vi /etc/security/limits.conf

#vi /etc/sysctl.conf

检查安装包

    1. 创建用户组、用户和安装路径

#groupadd  -g 500 oinstall

#groupadd  -g 501 dba

#useradd –g oinstall –G dba –u 500 oracle

创建安装路径

 

    1. ASM存储管理

#fdisk –l

#fdisk /dev/sdb

#fdisk –l /dev/sdb

//初始化asmlib

#oracleasm configure –i

#/etc/init.d/oracleasm createdisk DISK01 /dev/sdb1

#oracleasm listdisks

                  

    1. 安装Gride基础架构

$cd /stage/grid

$./runInstaller

 

    1. 安装Database软件

$cd /stage/database

$./runInstaller

 

    1. DBCA创建数据库

$./dbca

切换到数据库实例环境、安装过程中注意字符集。

 

    1. 安装完成检查

6.6.1 检查Orale实例是否运行 (orcl)

$. oraenv

$ sqlplus / as sysdba

SQL> select instance_name,status from v$instance;

查看Oracle相关进程

$ps –ef | grep orcl

6.6.2 检查ASM实例是否运行切换环境变量(+ASM)

SQL> select instance_name,status from v$instance;

查看Oracle相关进程

$ps –ef | grep ASM

6.6.3.检查数据库监听

$lsnrctl status

6.6.4. 检查OEM是否正常

$emctl status dbconsole

$emctl stop dbconsole

$emctl start dbconsole

 

Oracle常用命令

//sqlplus

$sqlplus / as sysdba;

SQL>conn / as sysdba

SQL>select name from v$tablespace;

SQL>select instance_name,startup_time,status,database_status from v$instance;

SQL>select name,log_mode,open_mode from v$database;

//监听

$ps –ef | grep lsn

$lsnrctl status listener

//预警日志

SQL>select name,value from v$diag_info;

//启动

SQL>startup nomount

SQL>startup mount

SQL>startup

SQL>startup force

SQL>startup open recover

//模式转换

SQL>alter database mount

SQL>alter database open

//受限状态或只读状态

SQL>startup restrict

SQL>alter database open read only

SQL>alter database open read write

//关闭

SQL> shutdown immediate;

 

备份

10.1 导入导出

10.2 冷备份(数据库关闭情况下执行)

$rman target /

$RMAN>shutdown immediate;

$RMAN>startup mount;

$RMAN>backup database;

$RMAN>list backup of database;

$RMAN>startup;

10.3. 热备份

10.3.1. 目标数据库打开归档模式

SQL>archive log list;

SQL>shutdown immediate;

SQL>startup mount;

SQL>alter database archivelog;

SQL>alter database open;

SQL>archive log list;

10.3.2. 建立恢复目录并注册目标数据库(rcat

$rman target / catalog rcatowner@rcat

RMAN > list incarnation;

RMAN>report schema;

10.3.3. RMAN配置

RMAN>show all;

使用configure修改相关默认参数

10.3.4. 全库备份

RMAN>backup database plus archivelog delete input;

10.3.5.备份表空间

RMAN>backup tablespace system;

10.3.6.备份控制文件

RMAN>backup current controlfile;

10.3.7.备份归档日志

RMAN>backup archivelog all delete input;

10.3.8.RMAN多级备份

0级备份,1级增量备份,2级增量备份

10.3.9.归档备份

Backup ….keep 命令

RMAN>list backup of database tag XXX;

Keep forever 创建永久归档备份

注意查看Until标记

10.3.10.RMAN备份常用命令

RMAN>list backup

RMAN>list backup summary

RMAN>list expired backup

RMAN>change backupset 1476 keep forever logs;

RMAN>change backupset 2177 keep until time ‘sysdate+60’ logs;

RMAN>delete obsolete;

RMAN>delete expired backup;

RMAN>delete backupset 84;

RMAN>delete backup;

RMAN>report obsolete;

RMAN>delete obsolete;

 

恢复

  1. 确认有控制文件的备份
  2. 关闭数据库,删除控制文件
  3. 启动数据库(nomount状态)
  4. 使用备份恢复控制文件

RMAN>restore controlfile from autobackup;

  1. 恢复数据库(mount状态)

RMAN>alter database mount;

RMAN>recover database;

  1. 使用resetlogs选项打开数据库

RMAN>alter database open resetlogs;

SQL>select instance_name,status from v$instance;

  1. 检查数据库正常,执行一次全库备份
  2. 强制日志切换

SQL>alter system switch logfile;

  1. 数据恢复指导

RAMN>list failure;

RAMN>advise failure;

RAMN>repair failure;

  1. 闪回数据库

SQL>alter database flashback on;

SQL>select flashback_on from v$database;

SQL>FLASHBACK DATABASE TO TIMESTAMP(SYSDATE-1/24);

SQL>alter database open resetlogs;

  1. 表的删除闪回
  2. 闪回查询、闪回版本查询、闪回事务查询

 

Oracle 官网下载地址:

https://www.oracle.com/database/technologies/oracle-database-software-downloads.html

 

Oracle Database 11g Release 2 (11.2.0.1.0)

https://www.oracle.com/database/technologies/112010-linx8664soft.html

 

      1. PostgreSQL

PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键触发器视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。

PostgreSQL: The World's Most Advanced Open Source Relational Database

 

官网:

https://www.postgresql.org/

 

安装:

https://www.postgresql.org/download/linux/redhat/

 

状态

systemctl start postgresql-12
systemctl status postgresql-12
 
安装教程:
https://www.cnblogs.com/4-312/p/3372815.html

        

在线手册:

http://www.postgres.cn/v2/document

        

中文社区:

http://www.postgres.cn/index.php/v2/home

 

教程:

https://www.yiibai.com/postgresql

 

教程:

https://www.runoob.com/postgresql/postgresql-tutorial.html

 

备份与恢复

http://www.postgres.cn/docs/11/backup.html

 

备份与恢复

https://www.cnblogs.com/zyy98877/p/9504666.html

 

备份的命令:

pg_dump -h 127/0.0.1 -U postgres databasename > databasename.bak 

恢复的命令:

psql -h localhost -U postgres -d databasename < databasename.bak

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值