DBA_实践指南体系4_Oracle Erp 君越12系统备份和死灰复燃Backup(案例)

自1969年埃德加·科德提议关系模型之后,关系型数据库便开头现出,经过了40多年的嬗变,方今的关系型数据库系列繁多,功用强大,使用大规模。面对这么之多的关系型数据库,我们相应什么权衡找出适合本中国人民银行使场景的数据库系统吧?O.S.
Tezer
近年在DigitalOcean上登出了一篇博文,相比了SQLite、MySQL和PostgreSQL那多个常用的、流行的关系型数据库管理种类(PRADODBMS),希望能对你持有援助。

2013-12-04 Created By
BaoXinjian

O.S.
Tezer
各自从数据库支持的数据类型、优势、劣势、哪一天应该利用以及曾几何时不应有运用该数据库那多个方面对SQLite、MySQL和PostgreSQL做了相比较。

图片 1一、摘要

SQLite

SQLite是一款轻型数据库,它遵从ACID,能够嵌入到应用它的应用程序中。作为一个自蕴涵的、基于文件的数据库,SQLite提供了要命美丽的工具集能够处理全体项指标数目,与托管在服务器上依照进程的关系型数据库比较它的约束更少,也更易用。

当应用程序使用SQLite时,SQLite并非作为1个独门进程经过某种通讯协议(例如socket)与应用程序通讯,而是作为应用程序的一有个别,应用程序通过调用SQLite的接口直接待上访问数据文件。谢谢类库的最底层技术,它让SQLite变得要命火速、高效并且万分精锐。


SQLite帮助的数据类型

SQLite支持的数据类型包涵:NULL、INTEGE瑞虎、REAL、TEXT、BLOB。

注意:假设您想打听与SQLite数据类型相关的更加多内容,可以参照合法文书档案

  1. ERAV4P系统的多少分类
SQLite的优点
  • 依据文件

    一切数据库完全由磁盘上的八个文件构成,这使得它的可移植性很是好。

  • 标准化

    就算它看起来像3个“简化版”的数据库完毕,不过SQLite确实支撑SQL。它总结了部分职能(TiggoIGHT
    OUTE景逸SUV JOIN和FOSportage EACH STATEMENT),但还要也大增了有的额外的职能。

  • 很是适合开发依旧是测试

    在大部应用程序的开发阶段,超过1/2开发人士恐怕都十分部需要要1个能够帮助并发扩充的消除方案。SQLite
    包涵丰裕的机能,所能提供的特征超乎开发所需,使用起来也非凡简短——只必要一个文书和1个C链接库。

(1). 操作文件系统

SQLite的缺点
  • 没有用户管理

    高档数据库都援助用户系统,例如管理总是对数据库和表的拜访权限。鉴于SQLite的指标和属性(没有多客户端并发的高层设计),它并不含有那个成效。

  • 缺少通过优化获得额外质量的长空

    还是出于设计方面包车型大巴缘由,不可能通过优化SQLite得到大量的额外品质。这一个类库非凡简单调整、也卓殊不难使用。它并不复杂,所以从技术上不可能让它变得更快,因为它已经急迅了。

(2). Oracle 11g数据库的程序文件

曾几何时应该运用SQLite
  • 嵌入式应用程序

    全数需求可移植性、不须要扩展的应用程序,例如单用户的地面使用、移动接纳恐怕游戏。

  • 取而代之磁盘访问

    在不少景色下,需求平素读写磁盘文件的应用程序能够切换成SQLite从而受益于SQLite提供的附加功能以及利用结构化查询语言(SQL)所拉动的简便性。

  • 测试

    对超越八分之四应用程序而言没要求选择额外的长河测试工作逻辑(例如应用程序的根本对象:功用)。

(3). Oracle数据库的参数文件

曾几何时不应该利用SQLite
  • 多用户应用程序

    设若有多少个客户端要求拜访并采取同二个数据库,那么最佳应用功效完全的关系型数据库(例如MySQL),而不是选择SQLite。

  • 须要高写入量的应用程序

    写操作是SQLite的1个受制。该DBMS在同等时刻仅允许1个写操作,因此也限制了其吞吐量。

(4). Oracle数据库的数据文件

MySQL

MySQL是最受欢迎的一个科学普及数据库服务器。它是一款功用足够的开源产品,许多网站和在线应用程序都应用该数据库。MySQL的入门相对相比较简单,开发者能够从Internet上得到到大方与该数据库相关的消息。

注意:是因为该产品的受欢迎程度,使用该数据库能够让大家收益于多量第叁方应用程序、工具以及集成类库。

就算MySQL并从未品味完成全部的SQL标准,可是它还是为用户提供了多量功力。作为一个独门的数据库服务器,应用程序要求与MySQL守护进程通讯才能访问数据库——分化于SQLite。

(5). Oracle数据库的日记和追踪文件

MySQL帮衬的数据类型

MySQL协理的数据类型包涵TINYINT、SMALLINT、MEDIUMINT、INT或INTEGE陆风X⑧ 、BIGINT、FLOAT、DOUBLE、DOUBLE
PRECISION、REAL、DELevinL、NUME帕杰罗IC、DATE、DATETIME、TIMESTAMP、TIME、YEAEscort、CHALacrosse、VA奥迪Q5CHA奇骏、TINYBLOB,
TINYTEXT、BLOB, TEXT、MEDIUMBLOB、MEDIUMTEXT、LONGBLOB,
LONGTEXT、ENUM、SET。

(6). Oracle在线事物处理公事

MySQL的优点
  • 易用

    很简单安装。第贰方工具,包涵可视化学工业具,让用户能够很不难入门。

  • 成效丰盛

    MySQL协助关系型数据库应该有的超过三分一功能——大概直接协助、也许间接扶助。

  • 安全

    支撑广大安全特点,有个别非凡高档,并且是内停放MySQL中。

  • 可扩充也12分强劲

    MySQL能够处理大批量数量,并且在急需的时候能够规模化使用。

  • 快速

    舍弃有些正式让MySQL能够丰硕飞速、简捷地干活,因而速度更快。

(7). Oracle数据库控制文件

MySQL的缺点
  • 已知限制

    MySQL从一起先就不曾打算做有所工作,由此它在职能方面有肯定的局限性,并不可能满意一些不敢后人应用程序的供给。

  • 可信性难题

    MySQL对少数作用(例如引用、事务、审计等)的兑现方式使得它与其余的关系型数据库比较缺乏了有个别可信性。

  • 支付停滞

    就算MySQL还是是一款开源产品,然而自从它被买断之后众人就对其开发进展有广大埋怨。要求小心的是有部分基于MySQL的、完整集成的数据库在正儿八经的MySQL之上附加了其余价值,例如玛丽亚DB。

(8). Oracle数据库归档日志文件

哪一天应该选择MySQL
  • 分布式操作

    如果SQLite不能够满意你的要求,那么将MySQL引入到支付栈中,就像是任何其它独立的数据库服务器一样,它能够给您带来大气的操作自由度以及一些红旗的效益。

  • 高安全性

    MySQL的平安机制通过一种简易的方法为数据的造访和利用提供了可信赖的保卫安全。

  • 网站和Web应用

    就算有一对封锁,不过绝一大半网站和Web应用都足以简不难单地运维在MySQL上。相关的灵活可扩张的工具十一分容易使用和管制——事实表明这个工具在长时间运维时十分管用。

  • 定制消除方案

    MySQL有添加的安顿项和平运动作情势,假使您要求3个低度量身定制的化解方案,那么MySQL能够相当不难地追随并执行你的规则。

(9). Oracle Erp的应用程序文件

几时不应有运用MySQL
  • SQL遵从性

    因为MySQL并从未打算达成全体的SQL标准,所以它并不完全符合SQL。若是您大概须要与那样的关系型数据库集成,那么从MySQL切换过去恐怕并不易于。

  • 并发性

    就算MySQL和一部分别的的蕴藏引擎能够卓殊好地履行读操作,不过并发读写恐怕会不寻常。

  • 贫乏功能

    MySQL缺少有个别职能,例如全文本搜索。

(10). Oracle
Erp应用的输出和日志文件

PostgreSQL

PostgreSQL是一款先进的、开源的对象关系型数据库管理种类,它的根本对象是遵循标准和可增添。PostgreSQL,只怕说Postgres,试图将ANSI/ISO
SQL标准及其校对结合起来。

与任何关系型数据库相比较,PostgreSQL独特的位置是它帮忙中度供给的、完整的面向对象以及关系型数据库的效益,例如完全帮助可相信性事务。

鉴于其长驱直入的底层技术,PostgreSQL能够相当急速地处理很多任务。得益于多版本出现控制(MVCC),它能够在平素不读锁的情事下促成产出并有限支撑ACID。

PostgreSQL是惊人可编制程序的,因而扩张性万分好,它帮助称为“存款和储蓄进度”的自定义程序。用户能够创立这种函数简化重复的、复杂的以及平日索要的数据库操作的实施。

纵然该数据库至极强劲,但是它却绝非像MySQL那么盛行,纵然如此照旧有众多能够的第①方工具和类库能够让我们更便于地行使它。

(11).
Catelog服务器文件及第1方备份软件文件

PostgreSQL扶助的数据类型

PostgreSQL帮助的数据类型包含:bigint、bigserial、bit [(n)]、bit
varying [(n)]、boolean、box、bytea、character varying
[(n)]、character [(n)]、cidr、circle、date、double
precision、inet、integer、interval [fields]
[(p)]、line、lseg、macaddr、money、numeric
[(p,s)]、path、point、polygon、real、smallint、serial、text、time、timestamp、tsquery、tsvector、txid_snapshot、uuid、xml

  1. 备份的备份方法
PostgreSQL的优点
  • 开源且遵守SQL标准

    PostgreSQL是一款开源的、免费的、成效格外强劲的关系型数据库。

  • 强大的社区

    由3个忠诚的、经验丰盛的社区支持,用户可以透过知识库和Q&A网站获得全天候的免费服务。

  • 强硬的第叁方帮助

    除外特别先进的风味之外,PostgreSQL还有为数不少能够的、开源的第2方工具得以帮忙系统的安顿性、管理和采取。

  • 可扩展

    能够透过存款和储蓄进度扩大PostgreSQL的功力。

  • 面向对象

    PostgreSQL不仅是2个关系型数据库,它依然一个面向对象的数据库——扶助嵌套等作用。

(1).  物理备份

PostgreSQL的缺点
  • 性能:

    对此简易繁重的读取操作,使用PostgreSQL恐怕有点节上生枝,同时品质也比MySQL那样的同类产品要差。

  • 风行水平

    就算有恢宏的配置,可是由于该数据库的性子,它的受欢迎程序并不高。

  • 托管

    是因为地点提到的几点,很难找到提供托管PostgreSQL实例的主机也许服务提供商。

(2).  逻辑备份

曾几何时应该利用PostgreSQL
  • 数据完整性

    当相对要求可信赖性和数据完整性的时候,PostgreSQL是更好的取舍。

  • 复杂的定制造进程序

    比方要求数据库执行定制造进程序,那么可增添的PostgreSQL是更好的选取。

  • 集成:

    若果现在大概必要将一切数据库迁移到任何适当的解决方案上(例如Oracle),那么PostgreSQL大概包容性最佳也更便于切换。

  • 复杂的布置

    与别的开源且免费的数据库相比,对于复杂的数据库设计PostgreSQL在效益方面最全面,潜力最大,不必要您抛弃别的有价值的本金。

(3).  RMAN备份

曾几何时不应有利用PostgreSQL
  • 速度

    若果您只供给火速读取操作,那么PostgreSQL并不适用。

  • 简单

    只有您要求相对的数据完整性,ACID遵循性或许布置复杂,否则PostgreSQL对于简易的现象而言有点多余。

  • 复制

    对于贫乏数据库和系统一管理理经验的人而言使用MySQL达成复制要更简单,除非你愿意开支时间、精力和能源。

原文: SQLite vs MySQL vs
PostgreSQL:关系型数据库比较

  1. 备份的备份内容

(1).  备份数据库

(2).  备份应用连串

(3).  备份操作系统

 

图片 2二 、备份的备份方法


  1. 物理备份

    cd /u01/oracle/vis
    tar cvf apps20130101.tar ./apps

    cd /u01/oracle/vis
    tar cvf inst20130101.tar ./inst

    cd /u01/oracle/vis
    tar cvf db20130101.tar ./db

  2. 逻辑备份

    expdb system/manager dumpfile=visfull$today.dmp directory=exp_imp_dump full=y logfile=visfull$today.log

  3. RMAN备份

相当首要的数据库的备份形式,各种Oracle
DBA都亟需控制的技巧,具体可参报考博士博士客中Oracle 汉兰达MAN Category

http://www.cnblogs.com/eastsea/category/637524.html

 

**图片 3③ 、备份内容

  • 数据库
    **

  1. Cron Job 定义样式

    ##–For test system backup–##

    00 20 * su – oracle -c “/oracle/home/scripts/testsystem_expdp.sh”

    ##–Database full backup–##
    00 00 * su -oracle -c “/oracle/home/scripts/testsystem_expdp.sh”

    ##–Backup archivelog to tsm and delete every one hour–##
    00 /oracle/home/rman/arc.sh 1>/dev/null 2>/dev/null

  2. 逻辑导出脚本样式

    ##–Test system expdp backup–##
    ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE
    ORACLE_HOME=$ORACLE_BASE/product/10.2.0; export ORACLE_HOME
    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib; export LD_LIBRARY_PATH
    LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib; export LIBPATH
    ORACLE_SID=TEST; export ORACLE_SID
    PATH=$ORACLE_HOME/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/oracle/app/oracle/product/10.2.0/OPatch; export PATH
    TODAY=’date+%y%m%d%H%M; export TODAY

    expdp system/manager dumpfile=testfull$TODAY.dmp directory=exp_imp_dump full=y logfile=testfull$TODAY.log

  3. 归档日志备份脚本样式

    CMDFILE=/oracle/home/rman/arcbackup
    LOGFILE=/oracle/home/rman/arc.log
    su – oracle -c “rman target / cmdfile $CMDFILE msglog $LOGFILE”
    /oracle/home/rman/arcbackup
    run {
    allocate channel t1 type ‘sbt_tape’ parms ‘ENV=(tdpo_optfile=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)’;
    allocate channel t2 type ‘sbt_tape’ parms ‘ENV=(tdpooptfile=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)’;
    sql ‘alter system archive log current’;
    backup format ‘arch%t
    %s_%p’ diskratio=0 archivelog all delete input;
    release channel t1;
    release chennel t2;
    }

 4. 数据库全备份脚本样式

CMDFILE=/oralce/home/rman/fullbackup
LOGFILE=/oralce/home/rman/full.log
su - oracle -c "rman target / cmdfile $CMDFILE mslog $LOGFILE"
/oracle/home/rman/fullbakcup
run {
allocate channel t1 type 'sbt_tape' parms 'ENV=(tdpo_optfile=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
bakcup incremental level 0 filesperset 7 copies=1
database format 'dbfull_%t_%s_%p' diskratio=0 database include current contorlfile;
sql 'alter system archive log current';
backup format 'arch%t_%s_%p' diskratio=0 archivelog all delete input;
release channel t1;
}
  1. 数据库程序文件备份

数据库程序文件在不打补丁和不升官的意况向,大致不转移,能够在数据库不奇怪关闭的情事下,实行物理备份

 

**图片 4肆 、备份内容

  • 应用程式**

应用层的备份一帮先利用预克隆操作,在备份应用系统的文本

  1. 能够使用操作系统命令的方法备份

2.
第3方软件管理工具援助文件系统的备份

在备份应用层时,最棒将应用层系统经过平时结束,再备份

 

**图片 5伍 、备份内容

  • 操作系统


相似由操作系统一管理理员进行备份

 

Thanks and Regards

上学笔记:朱龙春 – E汉兰达P DBA实践指南

图片 6