Java程序员入门技术大全V1 -- 数据库之关系型数据库
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.****.net/qq_36582604/article/details/80526287
Mysql主从搭建:
https://blog.****.net/chenyiming2010/article/details/81840569
https://blog.****.net/weixin_38187469/article/details/79273962
https://www.cnblogs.com/jasontec/p/9601635.html
MySQL5.7 更改datadir
https://blog.****.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
Oracle 11g是甲骨文公司推出的最新数据库软件,Oracle 11g有400多项功能,经过了1500多个小时的测试,开发工作量达到了3.6万人/月,相当于1000名员工连续研发3年。Oracle 11g提供了高性能、伸展性、可用性和安全性,并能更方便地在低成本服务器和存储设备组成的网格上运行 ,相对过往版本而言,Oracle 11g具有了与众不同的特性。
Oracle系统一般运行于HP-UX,或是AIX平台。这些大型UNIX系统都不会用于桌面系统,一般用来运行Oracle、Sybase、DB2等大型数据库系统。其系统构建、实施、运维、高可用设置,有其平台特点。可参看一本极具特色的技术专著《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 安装、备份和恢复总结
单机安装
-
- 预先检查
#grep MemTotal /proc/meminfo
#grep SwapTotal /proc/meminfo
#df –h
#vi /etc/security/limits.conf
#vi /etc/sysctl.conf
检查安装包
-
- 创建用户组、用户和安装路径
#groupadd -g 500 oinstall
#groupadd -g 501 dba
#useradd –g oinstall –G dba –u 500 oracle
创建安装路径
-
- ASM存储管理
#fdisk –l
#fdisk /dev/sdb
#fdisk –l /dev/sdb
//初始化asmlib
#oracleasm configure –i
#/etc/init.d/oracleasm createdisk DISK01 /dev/sdb1
#oracleasm listdisks
-
- 安装Gride基础架构
$cd /stage/grid
$./runInstaller
-
- 安装Database软件
$cd /stage/database
$./runInstaller
-
- DBCA创建数据库
$./dbca
切换到数据库实例环境、安装过程中注意字符集。
-
- 安装完成检查
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 [email protected]
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;
恢复
- 确认有控制文件的备份
- 关闭数据库,删除控制文件
- 启动数据库(nomount状态)
- 使用备份恢复控制文件
RMAN>restore controlfile from autobackup;
- 恢复数据库(mount状态)
RMAN>alter database mount;
RMAN>recover database;
- 使用resetlogs选项打开数据库
RMAN>alter database open resetlogs;
SQL>select instance_name,status from v$instance;
- 检查数据库正常,执行一次全库备份
- 强制日志切换
SQL>alter system switch logfile;
- 数据恢复指导
RAMN>list failure;
RAMN>advise failure;
RAMN>repair failure;
- 闪回数据库
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;
- 表的删除闪回
- 闪回查询、闪回版本查询、闪回事务查询
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
PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。
PostgreSQL: The World's Most Advanced Open Source Relational Database
官网:
安装:
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