精华内容
下载资源
问答
  • PostgreSQL数据库的安装以及其数据库复制的配置,其中记录了PostgreSQL数据的创建用户、表空间、数据库、配置远程连接及赋予权限等操作。
  • Oracle11g复制数据库

    2018-10-10 11:40:36
    oracle11g数据库,如何复制数据库。详细解说。RMAN支持两种类型复制:活动数据库复制和基于备份的复制,主要用来建立测试库。分别进行测试
  • redis-copy, 将一个redis数据库复制到另一个数据库 RedisCopy这个工具提供了一种将一个redis数据库的内容移动到另一个redis数据库的方法。 代码是由包含在redis源代码中的 redis-copy.rb 脚本插件激发的,但目标是...
  • 之前都是“备份-还原”,抑或“导出-导入...将工具下载并安装完成后,打开客户端,【连接】-【SQL Server】(根据自己要连接的数据库类型进行选择)如下图:2. 新建连接,配置数据库的连接信息,只需一次,如下图:3....

    之前都是“备份-还原”,抑或“导出-导入”。今天在将SqlServer中的数据导入到MySql中时发现了一个非常方便的方法,无需任何繁琐的配置和操作。废话少说,进入正题:

    工具:Navicat Premium(点击下载)

    1. 将工具下载并安装完成后,打开客户端,【连接】-【SQL Server】(根据自己要连接的数据库类型进行选择)如下图:

    43583c48bbfb14d0b66b80553039b262.png

    2. 新建连接,配置数据库的连接信息,只需一次,如下图:

    03e714e25bcfed26e5fae7aa958dc702.png

    3. 将源数据库和目标数据库都配置好,如下图:

    42e346fca9414f8d923a31b7e6def63f.png

    4. 这里是将SQL Server中的PlatformInfo导入到MySQL中的platforminfo

    7e8fceaefd3541286d1a0763a4e55b29.png

    5. 右键点击源数据库“PlatformInfo”,选择“数据传输...”,如下图:

    61aa04090fa59b855ae13ed73f5bdf07.png

    6. 模式选择为dbo,表可以自行选择特定的哪几张表,默认全选。选择目标数据库,然后点击“开始”。如下图:

    82c0fe9f645f28e99154ac35aae2edcc.png

    7. 信息提示,选择“确定”,如下图:

    2274a6423c99ef773ba946dd3c9205d3.png

    8. 传输过程,如下图:

    e7573576cdca78d5a5ee7db179a3d13a.png

    9. 传输完成后关闭数据传输窗口,然后刷新目标数据库,如下图:

    9adb3e990c9887be35ff1ab1fba84e68.png

    10. 刷新后可以看到源数据库中的表已经到了目标数据库中,如下图:

    698be18dfb1c546303e0c077fa8d98e1.png

    2015.11.16 9:56 willem SQL Server数据库向My SQL数据库导入数据,其他数据库之间的导入数据操作类似

    展开全文
  • 数据库简介及类型

    万次阅读 2018-11-14 16:24:50
    简单的说,数据库(英文Dtabase)就是一个存放数据的仓库,这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的、我们可以通过数据库提供的多种方法来管理数据库里的数据更...

    1.1 什么是数据库?
    简单的说,数据库(英文Dtabase)就是一个存放数据的仓库,这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的、我们可以通过数据库提供的多种方法来管理数据库里的数据更简单的形象理解,数据库和我们生活中存放杂物的仓库性质一样,区别只是存放的东西不同。

    1.2 数据库的种类
    早期比较流行的数据库模型有三种,分别为层次式数据库、网络式数据库和关系型数据库。而在当今的互联网中,最常用的数据库模型主要是两种,即关系型数据库和非关系型数据库。

    1.3 关系型数据库介绍
    (1)关系型数据库由来
    网络数据库和层次数据库很好地解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大欠缺。用户对这两种数据库进行存取时,依然需要明确数据的存储结构,支出存储路径。而关系数据库就可以较好地解决这些问题

    (2)关系型数据库介绍
    关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。
    Oracle 在数据库领域里上升到了霸主地位,形成每年高达数百亿美元的庞大市场,而MySQL也是不容忽视的数据库,以至于被Oracle重金收购

    MySQL 互联网市场
    Oracle 传统企业

    (3)关系型数据库举例
    表格

    1.4 什么是关系型数据库
    二维表格

    Mysql和Oracle数据库,互联网运维最常用的是MySQL
    通过SQL结构化查询语句存储数据
    保持数据一致性方面很强,ACID理论
    1.5 非关系型数据库介绍
    1.6 非关系型数据库诞生背景
    非关系型数据库也被成为NoSQL数据库,NOSQL的本意是“Not Olnly SQL”
    指的是非关系型数据库,而不是“No SQL”的意思,因此,NoSQL的产生并不是要彻底地否定非关系型数据库,而是作为传统关系型数据库的一个有效补充。NOSQL数据库在特定的场景下可以发挥出难以想象的高效率和高性能。

       随着互联网Web2.0网站的星期,传统的关系型数据库在应付web2,0网站,特别是对于规模日益扩大的海量数据,超大规模和高并发的微博、微信、SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题。 
    
         例如:传统的关系型数据库IO瓶颈、性能瓶颈都难以有效突破,于是出现了大批针对特定场景,以高性能和使用便利为目的功能特异化的数据库产品。NOSQL(非关系型)类的数据就是在这样的情景下诞生并得到了非常迅速的发展 
    

    高性能、高并发、对数据一致性要求不高
    开源的NoSQL体系,如Facebook的Cassandra,Apache的HBase,也得到了广泛认同,Redis,mongb也逐渐越来越受到各类大中小型公司的欢迎和追捧

    NOSQL非关系型数据库小结:
    1、NOSQL不是否定关系数据库,而是作为关系数据库的一个重要补充
    2、NOSQL为了高性能、高并发而生,忽略影响高性能,高并发的功能
    3、NOSQL典型产品memcached (纯内存),redis(持久化缓存),mongodb(文档的数据库)

    1.7 非关系型数据库种类
    (1)键值(Key-Value)存储数据库
    k1—>数据
    k2—>数据
    键值数据库就类似传统语言中使用哈希表,可以通过key来添加、查询或删除数据,因为使用key主键访问,所以会获得很高的性能及扩展性

        键值(Key-Value)数据库主要是使用一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署、高并发 
    

    典型产品:Memcached、Redis、MemcacheDB、BerkeleyDB

    (2)列存储(Column-oriedted)数据库 ======>了解即可,一般公司用不到
    列存储数据库将数据库存储在列族(column family)中,一个列族存储经常被一起查询的相关数据。举个例子,如果我们有一个Person类,我们通常会一起查询他们的姓名和年龄而不是薪资。这种情况下,姓名和年龄就会被放入一个列族中,而薪资则在另一个列族中。
    这部分数据库通常用来分布式存储的海量数据,键仍然存在,但是他们的特点是指向了多个列。
    典型产品:Cassandra,HBase

    (3)面向文档(Document-Oriented)数据库
    面向文档数据库会将以文档的形式存储。每个文档都是自包含的数据单元,是一系列数据项的集合。每个数据项都有一个名称与对应的值,值既可以是简单的数据类型,如字符串、数字和日期等;也可以是复杂的类型,如有序列表和关系对象。数据存储的最小单位是文档,同一个表中存储的文档属性可以是不同的,数据可以使用XML、JSON或者JSONB等多种形式存储

    典型产品:MorgoDB、CouchDB
    (4)图形(Graph)数据库

    1.8 常用关系型数据库产品介绍
    1.8.1 oracle数据库
    Oracle前身叫SDL、由Larry Ellison和两个变成任意在1977创办,他们开发了主机的拳头产品,在市场上大量销售。Oracle公司是最早开发关系型数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率数一数二
    Oracle公司是目前全球最大的数据库软件公司,也是近年业务增长极为迅速的软件提供与服务商
    主要应用范围:传统大企业、大公司、政府、金融、证券等。
    版本升级:oracle8i,oracle9i,oracle10g,oracle11g,oracle12c

    关系型数据库分类
    1.8.2 MySQL

    MySQL被广泛的应用在Internet上的大中小型网站中。由于体积小、速度快、总体拥有成本低,开放源代码

    1.8.3 MariaDB数据库

    MAriaDB数据库管理系统是MySQL数据库的一个分支,主要由开元社区维护,采用GPL授权许可。开发这个MariaDB的原因之一是:甲骨文公司收购了MySQL后,有MySQL闭源的潜在风险,因此MySQL开元社区采用分支的方式来避开这个风险。 
    

    MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM的存储引擎,它使用了Percona的XtraDB(InnoDB的变体)这个版本还包括了PrimeBase XT (PBXT)和Federated X存储引擎。

    1.8.4 SQL Server数据库
    Microsoft SQL Server是微软公司开发的大型关系数据库系统。SQL Server的功能比较全面,效率高,可以作为中型企业或单位的数据库平台。SQL Server可以与Winodws操作系统紧密集成,不论是应用程序开发速度还是系统事务处理运行速度,都得到较大的提升,对于在Windows平台上开发的各种企业级信息管理系统来说,不论是C/S(客户机/服务器)架构还是B/S(浏览器/服务器)架构。SQL Server都是一个很好的选择。SQL Server的缺点是只能在Windows系统下运行

    1.8.5 Access数据库
    Access是入门级小型桌面数据库,性能安全性都很一般,可供个人管理或小型企业只用
    Access不是数据库语言,只是一个数据库程序,目前最新版本为Office 2007,其特点主要如下:
    (1)完善地管理各种数据库对象,具有强大的数据组织,用户管理、安全检查等功能
    (2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户管理系统具有传统的XSASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Ckient/Server)结构和响应的数据库安全机制,Access具备了许多先进的大型数据管理管理系统所具备的特征。
    (3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表
    (4)作为Office套件的一部分,可以与Office集成,实现无缝连接
    (5)能够利用Web检索和发布数据,实现与Internet的连接,Access主要适用于中小企业应用系统,或作为客户机/服务器系统中的客户端数据库。

    1.9 其他不常用关系型数据库
    DB2,PostgreSQL,Informix,Sybase等。这些关系型数据库逐步的淡化了普通运维的实现,特别是互联网公司几乎见不到

    常用非关系型数据库产品介绍
    1.9.1 memcached(key-value)

    Memcaced是一个开源的、高性能的、具有分布式内存对象的缓存系统。通过它可以减轻数据库负载,加速动态的web应用,最初版本由LiveJoumal 的Brad Fitzpatrick在2003年开发完成。目前全球有非常多的用户都在使用它来架构主机的大负载网站或提升主机的高访问网站的响应速度。注意:Memcache 是这个项目的名称,而Memcached是服务端的主程序文件名。
    缓存一般用来保存一些进程被存取的对象或数据,通过缓存来存取对象或数据要比在磁盘上存取块很多,前者是内存,后者是磁盘、Memcached是一种纯内存缓存系统,把经常存取的对象或数据缓存在memcached的内存中,这些被缓存的数据被程序通过API的方式被读取,memcached里面的数据就像一张巨大的hash表,数据以key-value对的方式存在。Memcached通过缓存经常被存取的对象或数据,从而减轻频繁读取数据库的压力,提高网站的响应速度,构建出快速更快的可扩展的Web应用。
    官网:http://memcached.org/
    由于memcached为纯内存缓存软件,一旦重启所有数据都会丢失,因此,新浪网基于Memcached开发了一个开源项目Memcachedb。通过为Memcached增加Berkeley DB的特久化存储机制和异步主复制机制,使Memcached具备了事务恢复能力、持久化数据能力和分布式复制能力,memcached非常适合需要超高性能读写速度、持久化保存的应用场景,但是最近几年逐渐被其他的持久化产品替代如Redis

    Memcached小结:
    1、key-value行数据库
    2、纯内存数据库
    3、持久化memcachedb(sina)

    1.9.2 Redis(key-value)

        和Memcached类似,redis也是一个key-value型存储系统。但redis支持的存储value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)等。这些数据类型都支持push/pop、add/remove及取交集、并集和差集及更丰富的操作,而且这些操作都是原子性的。为了保证效率,redis的数据都是缓存在内存中。区别是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在基础上实现了master-slave(主从)同步。 
    

    redis是一个高性能的key-value数据库。redis的出现、很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Python、Ruby、Erlang、PHP客户端,使用方便。
    官方:http://www.redis.io/documentation
    redis特点:
    1)支持内存缓存,这个功能相当于memcached
    2)支持持久化存储,这个功能相当于memcachedb,ttserver
    3)数据库类型更丰富。比其他key-value库功能更强
    4)支持主从集群、分布式
    5)支持队列等特殊功能
    应用:缓存从存取memcached更改存取redis

    1.9.3 MongoDB(Document-oriented)

    MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系数据库的。他支持的数据库结构非常松散,类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongodb最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 
    

    特点:
    高性能、易部署、易使用、存储数据非常方便
    主要功能特性:

    面向集合存储,易存储对象类型的数据
    “面向集合”(Collenction-Orented)意思是数据库被分组存储在数据集中,被称为一个集合(Collenction)每个 集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档,集合的概念类似关系型数据库(RDBMS)里的表(table)不同的是它不需要定义任何模式(schema)
    模式自由
    模式自由(schema-free)意为着存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。
    支持动态查询
    支持完全索引,包含内部对象
    支持查询
    支持复制和故障恢复
    使用高效的二进制数据存储,包括大型对象
    自动处理碎片、以支持云计算层次的扩展性
    1.9.4 Cassandra(Column-oriented)
    Apache Cassndra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于存储特别大的数据。Facebook目前在使用此系统。
    主要特点:

    分布式
    基于column的结构化
    高伸展性
    Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成一个分布式网络服务,对Cassandra的一个写操作,会被复制到其他节点上去,对Cassandra的读操作。也会被路由到某个节点上面去读取。
    Cassandir是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomie(分布式的key-value存储系统)更丰富,Cassandra最初由Facebook开发,后转变成了开源项目。

    1.9.5 其他不常用非关系型数据库
    HBase、MemcacheDB、BerkeleyDB、Tokyo Cabinet\Tokyo Tyrant(ttserver)
    ttserver 持久化输出,缺点存储2千万条 性能下降(由日本人发明)

    2.1 Mysql数据库介绍
    2.2 Mysql数据库介绍
    MySQL是互联网领域里一款最要的,深受广大用户欢迎的开源关系型数据库软件之一、由瑞典MySQL AB公司开发与维护。2006年。MySQL AB公司被SUN公司收购,2008年,SUN公司又被传统数据数据库领域大佬甲骨文(oracle)公司收购,因此,MySQL数据库软件目前属于Oracle公司,成为传统数据库领域老大的又一个数据库产品,甲骨文公司收购MySQL后,使得自身在商业数据库与开源软件领域市场占有份额都跃居第一的位置,这样的格局,引起了很多人的担忧,这种担忧直接导致后来的Mysql分支数据库MariaDB的诞生于发展。

      MySQL是一种关系型数据库管理系统,关系型数据库的特点是将数据保存在不同的表中,在将这些表放入不同的数据库中,而不是将所有数据统一放在一个大仓库里,这样的设计增加了MySQL的读取速度,灵活性和可管理型也得到了很大提高,访问以及管理MySQL数据库的最常用标准化语言为SQL结构化查询语句
    

    2.3 为什么选择MySQL数据库
    原因可能有以下几点:
    (1) MySQL性能卓越、服务稳定,很少出现异常宕机
    (2) MySQL开放源代码且无版权制约,自主性及使用成本低
    (3) MySQL历史悠久,社区及用户活跃,遇到问题可以解决
    (4) MySQL软件体积小,安装使用简单,并且易于文虎,安装及维护成本低
    (5) MySQL品牌口碑效应,使得企业无需考虑就直接用,LAMP、LEMP流行架构
    (6) MySQL支持多用操作系统,提供多种API接口,支持多用开发语言,特别对流行的PHP语言有很好的支持

    2.4 MySQL数据库分类与版本升级
    MySQL数据库的官方网站为http://www.mysql.com,其发布的MySQL版本采用双授权政策,和大多数开源产品的路线一样,分为社区版和商业版,而这两个版本又各自分四个版本依次发布,这四个版本为:Alpha版、Beta版、RC版和GA版本

    MySQL数据库商业版与社区办区别
    MySQL商业版与社区办之间的区别在于:
    1、商业版本组织管理与测试环节控制更严格,稳定性方面,会比社区版本更稳定
    2、MySQL是成熟产品,商业版与社区办之间性能方面相差不大
    3、商业版不遵守GPL协议,社区版遵守GPL协议可以免费试用
    4、使用商业版后可以购买相关的服务,享受7*24小时技术支持以及及时打补丁等服务,但是用户必须为此支持服务费用
    5、社区版本的维护服务只能靠社区提供,无法像商业版本获得故障及补丁解决服务了,但是社区版是完全免费的方式,社区版的服务质量与时效性等方面就无法与MySQL AB公司提供的服务相比了

    2.5 MySQL数据库四种发布版本介绍
    (1)Alpha版
    Alpha版一般只在开发的公司内部运行,不对外公开
    (2)Beta版
    Beta版一般是完成功能的开发与所有的测试工作之后的产品,不会存在较大的功能或性能BUG,并且邀请或提供给用户体验与测试,以便更全面地测试软件的问题。
    (3)RC版
    RC版属于生产环境发布之前的一个小版本或称候选版,是根据Beta版本测试结果,收集到的BUG或缺陷之处等收集到的信息,进行修复和完善之后的一版产品
    (4)GA版
    GA版是软件产品正式发布的版本,也称生产版本的产品

    2.6 MySQL产品路线
    为了提高MySQL产品的竞争优势,以及提高性能,降低开发维护成本等原因。同时方便企业用户更精准的选择适合的版本用于主机的企业生产环境中,

    MySQL在发展到5.1版本系列之后,重新规划为三条产品线

    第一条-5.0.xx到5.1.xx产品线系列介绍
    MySQL 5.1是当前稳定(产品质量)发布系列。只针对漏洞修复重新发布:没有增加会影响稳定性的新功能。 MySQL 5.1:Previous stable(production-quality)release MySQL 5.0是前一稳定(产品质量)发布系列。只针对严重漏洞修复和安全修复重新发布:没有增加会影响该系列的重要功能。

    MySQL 5.0:Older stable release nearing the end of the product lifecycle

    第二条-5.4.xx开始-到了5.7.xx产品线系列介绍
    为了更好地整合MySQL AB公司社区和第三方公司开发的新存储引擎,以及吸收新的实现算法等,从而更好地支持SMP架构,提高性能而做了大量的代码重构,版本编号从5.4.xx开始,目前发展到了5.6.x MySQL 5.5:LatestGeneral Availability(Production)release
    主流:互联网公司用MySQL.5.5

    第三条-6.0.xx到7.1.xx产品线系列介绍
    为了更好地推广MySQL Cluster版本,以及提高MySQL Cluster的性能和稳定性,以及功能改进和增加,以及改动MySQL基础功能,使其对Cluster存储引擎提供更有效的支持与优化。版本号为6.0.xx开发。目前发展到7.1.xx
    http://dev.mysql.com/downloads/mysql
    官方地址提供数据库下载版本:
    http://mysql.ntu.edu.tw/Downloads
    现在国内的镜像站也支持下载:
    http://mirrors.sohu.com/mysql/

    2.7 MySQL数据库软件命名介绍
    MySQL数据库软件的名字是由3个数字和一个后缀组成的版本号。
    例如,像mysql-5.0.56.tar.gz的版本号解释:
    (1) 第1个数字(5)是主版本号,描述了文件格式。所有版本5发行都有相同文件格式
    (2) 第2个数字(0)是发行级别。主版本号和发行级别组合到一起便构成了发型序列号。
    (3) 第3个数字(56)是在此系列的版本号,随每个新分发递增,通常你需要已经选择的发行(release)的最新版本
    (4) 后缀显示发行的稳定级别,通过一系列后缀显示如何改进稳定性,可能的后缀有:*alpha版

    2.8 MySQL版本选择最终建议
    企业生产场景选择MySQL数据库建议:
    1) 稳定版:选择开源的社区版的稳定版GA版本
    2) 产品线:可以选择5.1或5.5 互联网公司主流5.5,其次是5.1和5.6
    3) 选择MySQL数据库GA版发布后6个月以上的GA版本。
    4)要选择前后几个月没有大的BUG修复的版本,而不是大量修复BUG的集中版本
    5)最好向后较长时间没有更新发布的版本
    6)要考虑开发人员开发程序使用的版本是否兼容你选的版本
    7)作为内部开发人员开发测试数据库环境,跑大概3-6个月的事件
    8)优先企业非核心业务采用新版本的数据库GA版本软件
    9)向DBA高手请教,或者在及技术氛围好的群里和大家一起交流,使用真正的高手们用过的好用的GA版本产品
    10)若是没有重要的功能BUG或性能瓶颈,则可以开始考虑作为任何任务数据服务的后端数据库软件

    <

    p style=”margin-top: 10px; font-size: 15px; font-family: Helvetica, ‘Hiragino Sans GB’, 微软雅黑, ‘Microsoft YaHei UI’, SimSun, SimHei, arial, sans-serif; line-height: 24px;”>yum/rpm安装适合对数据库要求不太高的场合,例如并发布大,公司内部,企业内部的一些应用场景。大的门户把源码根据企业需求制作成rpm,搭建rpm仓库。

    展开全文
  • 三,数据库的基本数据类型 一,配置数据库环境: 1,找到数据库的安装路径  如:D:\php\PHPTutorial\MySQL\bin 将路径复制下来 2,配置环境变量 我的电脑右键属性——》高级系统设置——》环境变量——》找到 ...
  • 数据库的简介与类型

    万次阅读 多人点赞 2018-03-23 10:04:26
    1.1 什么是数据库? 简单的说,数据库(英文Database)就是一个存放数据的仓库,这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的、我们可以通过数据库提供的多种方法...

    1.1 什么是数据库?

     

              简单的说,数据库(英文Database)就是一个存放数据的仓库,这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的、我们可以通过数据库提供的多种方法来管理数据库里的数据更简单的形象理解,数据库和我们生活中存放杂物的仓库性质一样,区别只是存放的东西不同。

    1.2 数据库的种类

              早期比较流行的数据库模型有三种,分别为层次式数据库、网络式数据库和关系型数据库。而在当今的互联网中,最常用的数据库模型主要是两种,即关系型数据库和非关系型数据库

    1.3 关系型数据库介绍

    (1)关系型数据库由来

              网络数据库和层次数据库很好地解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大欠缺。用户对这两种数据库进行存取时,依然需要明确数据的存储结构,支出存储路径。而关系数据库就可以较好地解决这些问题 

     

    (2)关系型数据库介绍

    关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。 
              Oracle 在数据库领域里上升到了霸主地位,形成每年高达数百亿美元的庞大市场,而MySQL也是不容忽视的数据库,以至于被Oracle重金收购 

    MySQL 互联网市场 
    Oracle 传统企业 

    (3)关系型数据库举例

    表格

    1.4 什么是关系型数据库

    二维表格 

    1. Mysql和Oracle数据库,互联网运维最常用的是MySQL 
    2. 通过SQL结构化查询语句存储数据 
    3. 保持数据一致性方面很强,ACID理论

    1.5 非关系型数据库介绍

    1.6 非关系型数据库诞生背景

    非关系型数据库也被成为NoSQL数据库,NOSQL的本意是“Not Olnly SQL” 
        指的是非关系型数据库,而不是“No SQL”的意思,因此,NoSQL的产生并不是要彻底地否定非关系型数据库,而是作为传统关系型数据库的一个有效补充。NOSQL数据库在特定的场景下可以发挥出难以想象的高效率和高性能。 

           随着互联网Web2.0网站的星期,传统的关系型数据库在应付web2,0网站,特别是对于规模日益扩大的海量数据,超大规模和高并发的微博、微信、SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题。 

             例如:传统的关系型数据库IO瓶颈、性能瓶颈都难以有效突破,于是出现了大批针对特定场景,以高性能和使用便利为目的功能特异化的数据库产品。NOSQL(非关系型)类的数据就是在这样的情景下诞生并得到了非常迅速的发展 

    高性能、高并发、对数据一致性要求不高 
            开源的NoSQL体系,如Facebook的Cassandra,Apache的HBase,也得到了广泛认同,Redis,mongb也逐渐越来越受到各类大中小型公司的欢迎和追捧 

    NOSQL非关系型数据库小结: 
    1、NOSQL不是否定关系数据库,而是作为关系数据库的一个重要补充 
    2、NOSQL为了高性能、高并发而生,忽略影响高性能,高并发的功能 
    3、NOSQL典型产品memcached (纯内存),redis(持久化缓存),mongodb(文档的数据库) 

    1.7 非关系型数据库种类

    (1)键值(Key-Value)存储数据库

    k1—>数据 
    k2—>数据 
          键值数据库就类似传统语言中使用哈希表,可以通过key来添加、查询或删除数据,因为使用key主键访问,所以会获得很高的性能及扩展性 

            键值(Key-Value)数据库主要是使用一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署、高并发 

    典型产品:Memcached、Redis、MemcacheDB、BerkeleyDB 

    (2)列存储(Column-oriedted)数据库 ======>了解即可,一般公司用不到

       列存储数据库将数据库存储在列族(column family)中,一个列族存储经常被一起查询的相关数据。举个例子,如果我们有一个Person类,我们通常会一起查询他们的姓名和年龄而不是薪资。这种情况下,姓名和年龄就会被放入一个列族中,而薪资则在另一个列族中。
    

    这部分数据库通常用来分布式存储的海量数据,键仍然存在,但是他们的特点是指向了多个列。 
    典型产品:Cassandra,HBase 

    (3)面向文档(Document-Oriented)数据库

            面向文档数据库会将以文档的形式存储。每个文档都是自包含的数据单元,是一系列数据项的集合。每个数据项都有一个名称与对应的值,值既可以是简单的数据类型,如字符串、数字和日期等;也可以是复杂的类型,如有序列表和关系对象。数据存储的最小单位是文档,同一个表中存储的文档属性可以是不同的,数据可以使用XML、JSON或者JSONB等多种形式存储 

    典型产品:MorgoDB、CouchDB 
    (4)图形(Graph)数据库

    1.8 常用关系型数据库产品介绍

    1.8.1 oracle数据库

    Oracle前身叫SDL、由Larry Ellison和两个变成任意在1977创办,他们开发了主机的拳头产品,在市场上大量销售。Oracle公司是最早开发关系型数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率数一数二 
    Oracle公司是目前全球最大的数据库软件公司,也是近年业务增长极为迅速的软件提供与服务商 
    主要应用范围:传统大企业、大公司、政府、金融、证券等。 
    版本升级:oracle8i,oracle9i,oracle10g,oracle11g,oracle12c

    关系型数据库分类

    1.8.2 MySQL

     
    MySQL被广泛的应用在Internet上的大中小型网站中。由于体积小速度快总体拥有成本低,开放源代码

    1.8.3 MariaDB数据库

     
        MAriaDB数据库管理系统是MySQL数据库的一个分支,主要由开元社区维护,采用GPL授权许可。开发这个MariaDB的原因之一是:甲骨文公司收购了MySQL后,有MySQL闭源的潜在风险,因此MySQL开元社区采用分支的方式来避开这个风险。 

    MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM的存储引擎,它使用了PerconaXtraDB(InnoDB的变体)这个版本还包括了PrimeBase XT (PBXT)和Federated X存储引擎。

    1.8.4 SQL Server数据库

          Microsoft SQL Server是微软公司开发的大型关系数据库系统。SQL Server的功能比较全面,效率高,可以作为中型企业或单位的数据库平台。SQL Server可以与Winodws操作系统紧密集成,不论是应用程序开发速度还是系统事务处理运行速度,都得到较大的提升,对于在Windows平台上开发的各种企业级信息管理系统来说,不论是C/S(客户机/服务器)架构还是B/S(浏览器/服务器)架构。SQL Server都是一个很好的选择。SQL Server的缺点是只能在Windows系统下运行

    1.8.5 Access数据库

    Access是入门级小型桌面数据库,性能安全性都很一般,可供个人管理或小型企业只用 
    Access不是数据库语言,只是一个数据库程序,目前最新版本为Office 2007,其特点主要如下: 
    (1)完善地管理各种数据库对象,具有强大的数据组织,用户管理、安全检查等功能 
    (2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户管理系统具有传统的XSASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Ckient/Server)结构和响应的数据库安全机制,Access具备了许多先进的大型数据管理管理系统所具备的特征。 
    (3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表 
    (4)作为Office套件的一部分,可以与Office集成,实现无缝连接 
    (5)能够利用Web检索和发布数据,实现与Internet的连接,Access主要适用于中小企业应用系统,或作为客户机/服务器系统中的客户端数据库。

    1.9 其他不常用关系型数据库

    DB2,PostgreSQL,Informix,Sybase等。这些关系型数据库逐步的淡化了普通运维的实现,特别是互联网公司几乎见不到

     

    常用非关系型数据库产品介绍 

    1.9.1 memcached(key-value)

     
      Memcaced是一个开源的高性能的具有分布式内存对象的缓存系统。通过它可以减轻数据库负载,加速动态的web应用,最初版本由LiveJoumal 的Brad Fitzpatrick在2003年开发完成。目前全球有非常多的用户都在使用它来架构主机的大负载网站或提升主机的高访问网站的响应速度。注意:Memcache 是这个项目的名称,而Memcached是服务端的主程序文件名。 
    缓存一般用来保存一些进程被存取的对象或数据,通过缓存来存取对象或数据要比在磁盘上存取块很多,前者是内存,后者是磁盘、Memcached是一种纯内存缓存系统,把经常存取的对象或数据缓存在memcached的内存中,这些被缓存的数据被程序通过API的方式被读取,memcached里面的数据就像一张巨大的hash表,数据以key-value对的方式存在。Memcached通过缓存经常被存取的对象或数据,从而减轻频繁读取数据库的压力,提高网站的响应速度,构建出快速更快的可扩展的Web应用。 
    官网:http://memcached.org/ 
    由于memcached为纯内存缓存软件,一旦重启所有数据都会丢失,因此,新浪网基于Memcached开发了一个开源项目Memcachedb。通过为Memcached增加Berkeley DB的特久化存储机制和异步主复制机制,使Memcached具备了事务恢复能力、持久化数据能力和分布式复制能力,memcached非常适合需要超高性能读写速度、持久化保存的应用场景,但是最近几年逐渐被其他的持久化产品替代如Redis

    Memcached小结: 
    1、key-value行数据库 
    2、纯内存数据库 
    3、持久化memcachedb(sina)

    1.9.2 Redis(key-value)

     
            和Memcached类似,redis也是一个key-value型存储系统。但redis支持的存储value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)等。这些数据类型都支持push/pop、add/remove及取交集、并集和差集及更丰富的操作,而且这些操作都是原子性的。为了保证效率,redis的数据都是缓存在内存中。区别是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在基础上实现了master-slave(主从)同步。 

    redis是一个高性能的key-value数据库。redis的出现、很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Python、Ruby、Erlang、PHP客户端,使用方便。 
    官方:http://www.redis.io/documentation 
    redis特点: 
    1)支持内存缓存,这个功能相当于memcached 
    2)支持持久化存储,这个功能相当于memcachedb,ttserver 
    3)数据库类型更丰富。比其他key-value库功能更强 
    4)支持主从集群、分布式 
    5)支持队列等特殊功能 
    应用:缓存从存取memcached更改存取redis

    1.9.3 MongoDB(Document-oriented)

     
        MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系数据库的。他支持的数据库结构非常松散,类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongodb最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 

    特点: 
    高性能、易部署、易使用、存储数据非常方便 
    主要功能特性: 

    1. 面向集合存储,易存储对象类型的数据 
    2. “面向集合”(Collenction-Orented)意思是数据库被分组存储在数据集中,被称为一个集合(Collenction)每个 集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档,集合的概念类似关系型数据库(RDBMS)里的表(table)不同的是它不需要定义任何模式(schema) 
    3. 模式自由 
    4. 模式自由(schema-free)意为着存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。 
    5. 支持动态查询 
    6. 支持完全索引,包含内部对象 
    7. 支持查询 
    8. 支持复制和故障恢复 
    9. 使用高效的二进制数据存储,包括大型对象 
    10. 自动处理碎片、以支持云计算层次的扩展性

    1.9.4 Cassandra(Column-oriented)

      Apache Cassndra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于存储特别大的数据。Facebook目前在使用此系统。 
    主要特点: 

    1. 分布式 
    2. 基于column的结构化 
    3. 高伸展性 
    4. Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成一个分布式网络服务,对Cassandra的一个写操作,会被复制到其他节点上去,对Cassandra的读操作。也会被路由到某个节点上面去读取。 

    Cassandir是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomie(分布式的key-value存储系统)更丰富,Cassandra最初由Facebook开发,后转变成了开源项目。

    1.9.5 其他不常用非关系型数据库

    HBase、MemcacheDB、BerkeleyDB、Tokyo Cabinet\Tokyo Tyrant(ttserver) 
    ttserver 持久化输出,缺点存储2千万条 性能下降(由日本人发明)

    2.1 Mysql数据库介绍

    2.2 Mysql数据库介绍

          MySQL是互联网领域里一款最要的,深受广大用户欢迎的开源关系型数据库软件之一、由瑞典MySQL AB公司开发与维护。2006年。MySQL AB公司被SUN公司收购,2008年,SUN公司又被传统数据数据库领域大佬甲骨文(oracle)公司收购,因此,MySQL数据库软件目前属于Oracle公司,成为传统数据库领域老大的又一个数据库产品,甲骨文公司收购MySQL后,使得自身在商业数据库与开源软件领域市场占有份额都跃居第一的位置,这样的格局,引起了很多人的担忧,这种担忧直接导致后来的Mysql分支数据库MariaDB的诞生于发展。 

          MySQL是一种关系型数据库管理系统,关系型数据库的特点是将数据保存在不同的表中,在将这些表放入不同的数据库中,而不是将所有数据统一放在一个大仓库里,这样的设计增加了MySQL的读取速度,灵活性和可管理型也得到了很大提高,访问以及管理MySQL数据库的最常用标准化语言为SQL结构化查询语句

    2.3 为什么选择MySQL数据库

    原因可能有以下几点: 
    (1) MySQL性能卓越、服务稳定,很少出现异常宕机 
    (2) MySQL开放源代码且无版权制约,自主性及使用成本低 
    (3) MySQL历史悠久,社区及用户活跃,遇到问题可以解决 
    (4) MySQL软件体积小,安装使用简单,并且易于文虎,安装及维护成本低 
    (5) MySQL品牌口碑效应,使得企业无需考虑就直接用,LAMP、LEMP流行架构 
    (6) MySQL支持多用操作系统,提供多种API接口,支持多用开发语言,特别对流行的PHP语言有很好的支持

    2.4 MySQL数据库分类与版本升级

    MySQL数据库的官方网站为http://www.mysql.com,其发布的MySQL版本采用双授权政策,和大多数开源产品的路线一样,分为社区版和商业版,而这两个版本又各自分四个版本依次发布,这四个版本为:Alpha版、Beta版、RC版和GA版本

     

    MySQL数据库商业版与社区办区别 

    MySQL商业版与社区办之间的区别在于: 
    1、商业版本组织管理与测试环节控制更严格,稳定性方面,会比社区版本更稳定 
    2、MySQL是成熟产品,商业版与社区办之间性能方面相差不大 
    3、商业版不遵守GPL协议,社区版遵守GPL协议可以免费试用 
    4、使用商业版后可以购买相关的服务,享受7*24小时技术支持以及及时打补丁等服务,但是用户必须为此支持服务费用 
    5、社区版本的维护服务只能靠社区提供,无法像商业版本获得故障及补丁解决服务了,但是社区版是完全免费的方式,社区版的服务质量与时效性等方面就无法与MySQL AB公司提供的服务相比了

    2.5 MySQL数据库四种发布版本介绍

    (1)Alpha版 
    Alpha版一般只在开发的公司内部运行,不对外公开 
    (2)Beta版 
    Beta版一般是完成功能的开发与所有的测试工作之后的产品,不会存在较大的功能或性能BUG,并且邀请或提供给用户体验与测试,以便更全面地测试软件的问题。 
    (3)RC版 
    RC版属于生产环境发布之前的一个小版本或称候选版,是根据Beta版本测试结果,收集到的BUG或缺陷之处等收集到的信息,进行修复和完善之后的一版产品 
    (4)GA版 
    GA版是软件产品正式发布的版本,也称生产版本的产品

    2.6 MySQL产品路线

        为了提高MySQL产品的竞争优势,以及提高性能,降低开发维护成本等原因。同时方便企业用户更精准的选择适合的版本用于主机的企业生产环境中, 

    MySQL在发展到5.1版本系列之后,重新规划为三条产品线

    第一条-5.0.xx到5.1.xx产品线系列介绍 
    MySQL 5.1是当前稳定(产品质量)发布系列。只针对漏洞修复重新发布:没有增加会影响稳定性的新功能。 MySQL 5.1:Previous stable(production-quality)release MySQL 5.0是前一稳定(产品质量)发布系列。只针对严重漏洞修复和安全修复重新发布:没有增加会影响该系列的重要功能。 

    MySQL 5.0:Older stable release nearing the end of the product lifecycle

    第二条-5.4.xx开始-到了5.7.xx产品线系列介绍 
    为了更好地整合MySQL AB公司社区和第三方公司开发的新存储引擎,以及吸收新的实现算法等,从而更好地支持SMP架构,提高性能而做了大量的代码重构,版本编号从5.4.xx开始,目前发展到了5.6.x MySQL 5.5:LatestGeneral Availability(Production)release 
    主流:互联网公司用MySQL.5.5

    第三条-6.0.xx到7.1.xx产品线系列介绍 
    为了更好地推广MySQL Cluster版本,以及提高MySQL Cluster的性能和稳定性,以及功能改进和增加,以及改动MySQL基础功能,使其对Cluster存储引擎提供更有效的支持与优化。版本号为6.0.xx开发。目前发展到7.1.xx 
    http://dev.mysql.com/downloads/mysql 
    官方地址提供数据库下载版本: 
    http://mysql.ntu.edu.tw/Downloads 
    现在国内的镜像站也支持下载: 
    http://mirrors.sohu.com/mysql/ 

    2.7 MySQL数据库软件命名介绍

       MySQL数据库软件的名字是由3个数字和一个后缀组成的版本号。
    

     

    例如,像mysql-5.0.56.tar.gz的版本号解释: 

    (1) 第1个数字(5)是主版本号,描述了文件格式。所有版本5发行都有相同文件格式 
    (2) 第2个数字(0)是发行级别。主版本号和发行级别组合到一起便构成了发型序列号。 
    (3) 第3个数字(56)是在此系列的版本号,随每个新分发递增,通常你需要已经选择的发行(release)的最新版本 
    (4) 后缀显示发行的稳定级别,通过一系列后缀显示如何改进稳定性,可能的后缀有:*alpha版

    2.8 MySQL版本选择最终建议

    企业生产场景选择MySQL数据库建议: 
    1) 稳定版:选择开源的社区版的稳定版GA版本 
    2) 产品线:可以选择5.1或5.5 互联网公司主流5.5,其次是5.1和5.6 
    3) 选择MySQL数据库GA版发布后6个月以上的GA版本。 
    4)要选择前后几个月没有大的BUG修复的版本,而不是大量修复BUG的集中版本 
    5)最好向后较长时间没有更新发布的版本 
    6)要考虑开发人员开发程序使用的版本是否兼容你选的版本 
    7)作为内部开发人员开发测试数据库环境,跑大概3-6个月的事件 
    8)优先企业非核心业务采用新版本的数据库GA版本软件 
    9)向DBA高手请教,或者在及技术氛围好的群里和大家一起交流,使用真正的高手们用过的好用的GA版本产品
    10)若是没有重要的功能BUG或性能瓶颈,则可以开始考虑作为任何任务数据服务的后端数据库软件

    <

    p style=”margin-top: 10px; font-size: 15px; font-family: Helvetica, ‘Hiragino Sans GB’, 微软雅黑, ‘Microsoft YaHei UI’, SimSun, SimHei, arial, sans-serif; line-height: 24px;”>yum/rpm安装适合对数据库要求不太高的场合,例如并发布大,公司内部,企业内部的一些应用场景。大的门户把源码根据企业需求制作成rpm,搭建rpm仓库。

    展开全文
  • 使用SQLServer复制数据库

    千次阅读 2019-10-27 09:55:38
    原因:两个项目同时操作同一个数据库 项目1:操作数据(CRUD)Create(创建)、ReadRetrieve(读取)、Update(更新)、Delete(删除) 项目2:使用中间件Redis,并只执行ReadRetrieve(读取)。 结果:项目1操作数据,...

    原因:两个项目同时操作同一个数据库

    项目1:操作数据(CRUD)Create(创建)、ReadRetrieve(读取)、Update(更新)、Delete(删除)

    项目2:使用中间件Redis,并只执行ReadRetrieve(读取)。

    结果:项目1操作数据,项目二数据里外不一致。

    解决办法将展示数据的项目连接数据库前一天的数据,就是将数据库拷贝到一个新的数据库中,单独只供展示的项目连接查询。

    准备工作

    在这里我是用手动创建了一个database1的数据库,然后创建了一张表user,并添加了2条数据:

    我们需要复制到一个全新的数据库 database2中

    第一条命令:

    BACKUP DATABASE database1 TO DISK = 'd:\database1.bak'

    注释:这里的database1就是需要复制的数据库名称,末尾的功能是将数据库bak文件复制到磁盘的路径,这里我是复制到d根目录:

    第二条命令:

    RESTORE FILELISTONLY FROM DISK = 'd:\database1.bak'

    注释:这是获取database1的得到逻辑文件信息,等会会用到LogicalName、PhysicalName这两个的值。

    第三条命令:

    RESTORE DATABASE database2 
    FROM DISK ='d:\database1.bak
    WITH MOVE 'database1' TO 'D:\work\databases\sqlserver2012\实例根目录\MSSQL11.MSSQLSERVER\MSSQL\DATA\database2.mdf',
    MOVE 'database1_log' TO 'D:\work\databases\sqlserver2012\实例根目录\MSSQL11.MSSQLSERVER\MSSQL\DATA\database2_log.ldf'

    注释:

    1:这是新数据库的名称,我们取名database2。

    2:这是执行第一条命令时,产生的数据库备份文件的路径。

    3、4:这是执行第二条命令的LogicalName,也就是在database1.bak中的LogicalName所对应的名字。

    5、6:这个是新数据库PhysicalName的对应的名字,将第二条命令得到的PhysicalName复制过来,再将文件名前缀改成database2(这里我们使用的是sqlserver安装过程中悬着的实例根目录,将新复制的数据的实例也放在默认目录中,方便管理)。

    执行完后,我们可以看见不光表结构有,数据也一并复制过来了:

    最后将上面的命令封装到SQL server的代理中,让它定时执行:

    发现的问题:因为每次执行前面第一条命令时,生成的database1.bak文件大小会累加,所以执行之前需要删除它。而且数据库如果不删除的话,新数据库的数据不会更新。所以这里我们需要:先删除.bak文件,再删除数据库,最后在复制数据库。

    鼠标右键启动SQL Server 代理,然后鼠标右键作业,选择新建作业,输入作业名称:复制数据库databse1。

                                             

    创建步骤:

    步骤一:

          点击新建作业窗口左边的步骤,然后点击窗口底部的新建,输入步骤名称:删除bak文件。需注意的是,我们使用windows的命令del来删除文件。所以类型需要选择操作系统。命令:del D:\database1.bak,最后点击确定。

    步骤二:

          再次新建一个步骤,输入步骤名称:删除新数据库database2。需注意的是数据库一直被项目连接着的,所以使用drop database database2肯定会报错。所以使用下面的代码,先将进程杀掉然后在删除数据库。命令:

    USE MASTER    
    GO    
         
    DECLARE @dbname SYSNAME    
    SET @dbname = 'database2' --这个是要删除的数据库库名    
         
    DECLARE @s NVARCHAR(1000)    
    DECLARE tb CURSOR LOCAL   
    FOR  
        SELECT s = 'kill   ' + CAST(spid AS VARCHAR)  
        FROM   MASTER..sysprocesses  
        WHERE  dbid = DB_ID(@dbname)    
         
    OPEN   tb      
    FETCH   NEXT   FROM   tb   INTO   @s    
    WHILE @@fetch_status = 0  
    BEGIN  
        EXEC (@s)   
        FETCH NEXT FROM tb INTO @s  
    END    
    CLOSE   tb    
    DEALLOCATE   tb    
      
    EXEC ('drop   database   [' + @dbname + ']')

    步骤三:

         再次新建一个步骤,步骤名:复制数据库,然后将第一条和第三条命令复制到命令中:

    最后,设置三个步骤的流程:比如步骤一执行成功后应该执行步骤二,而步骤二执行成功后需要执行步骤三,步骤三执行成功后就退出。三个步骤都有执行成功和执行失败,也就是6种可能。应该考虑这六种可能的情况设置执行流程。

    双击一个步骤,点击高级,然后设置成功的操作和失败的操作:

    我这里设置的是:

    最后设置计划:

    完工!

     
    展开全文
  • 在某些情况下,作为DBA,要求您将模式和特定表的内容从数据库复制到同一实例或不同SQL实例中的另一数据库,例如将特定表从生产数据库复制到DEV。一种用于测试或故障排除的目的。 SQL Server offers a lot of ...
  • 关于 Access 数据库数据类型

    千次阅读 2017-08-16 20:52:26
    关于 Access 数据库数据类型根据以下条件决定字段应使用哪种数据类型 (数据类型:决定字段可拥有的数据类型的字段特征。数据类型包括 Boolean、Integer、Long、Currency、Single、Double、Date、String 和 Variant...
  • 脚本方法实现数据库复制

    千次阅读 2018-06-13 23:01:08
    一般的数据库间的复制,如果版本相同,可直接使用数据库备份还原来进行数据库复制。但是,因为这里因为目标数据库是sqlserver 2008R2上,而源数据库是在sqlserver2012上,即从高版本到低版本数据库的复制,存在兼容...
  • 场景:拷贝一个数据库,其中一张表里含有BLOB类型字段,在执行sql时报错 ORA-01704: 文字字符串过长! 网上通过存储过程,把字段作为变量,再插入到表中。但不太可能批量执行。 最终解决:通过远程数据库,将数据...
  • 数据库复制(一)--复制介绍

    千次阅读 2015-12-07 20:15:00
    在运行着的数据库驱动的应用程序中,SQL复制能解决许多问题。由于发送/订阅的模式不是十分容易理解,复杂的脚本语言和监视复制系统也是需要一定的思想在里面。希望在接下来的几个章节中能尽量将基本原理和操作阐述的...
  • Oracle DB 复制数据库

    千次阅读 2019-02-11 16:04:11
    Oracle DB 复制数据库
  • 数据库复制详解

    千次阅读 2012-05-29 17:24:42
     为了解决数据同步,我们经常使用各种各样的导入导出程序,过程繁琐,下面将介绍数据库复制实现数据库同步,SqlServer数据库同步是项目中常用到的环节,若一个项目中的数据同时存在于不同的数据库服务器中,而这些...
  • 不同数据库如何复制表数据

    千次阅读 2017-10-13 13:46:45
    数据库中表信息的复制: a.不同数据库,数据的复制语句: sql: insert into db1.table select * from db2.table2 (完全复制) b.表机构相同且在同一个数据库(如:table1,table2) sql: insert into table1 ...
  • 数据库数据同步工具”是一套适合数据库数据管理者和软件...软件主要功能是支持从一个数据库到另一个数据库的数据同步,支持的数据库类型包括: 1 源数据库 SQLServer ACCESS 2 目标数据库 SQLServer MYSQL ACCESS
  • 这意味着在目标数据库中创建的表或要素类将包含:*ArcGIS 支持的数据类型任何无法映射到 ArcGIS 数据类型的列都不会在目标数据库的要素类中创建。有关支持的数据类型列表的信息,请参阅 ArcGIS 中支持的数据类型。*...
  • #replicate-do-db=hxg #replicate-do-db 指定同步的数据库,如果复制多个数据库,重复设置这个选项即可。若在master端不指定binlog-do-db,则在slave端可用replication-do-db来过滤。 同样需要重新启动。 连接...
  • MySQL数据库:主从复制Replication

    千次阅读 2018-12-26 14:57:56
    MySQL主从复制的原理:Slave从Master获取binlog二进制日志文件,然后再将日志文件解析成相应的SQL语句在从服务器上重新执行一遍主服务器的操作,通过这种方式来保证数据的一致性。由于主从复制的过程是异步复制的,...
  • 存日志时数据库报错,发现Oracle数据库某列字段大小不够,需要转成CLOB或BLOB. ...这个时候更改列类型发现更改失败,这是因为数据库不能直接将varchar2类型更改为CLOB或BLOB 需要先将该列删除 再...
  • 本文为TimesTen数据库复制系列的第一篇。什么是复制复制就是在多个数据库中存在多份数据拷贝,对性能影响最小的同时保证数据高可用,除了数据恢复外,还可以均衡工作负载,以最大化性能和实现滚动升级和维护TT复制的...
  • 问题:使用springboot框架,做表news的查询,查询不到数据库存储类型为text的字段的内容 描述:从数据库news表中取content字段(text类型)的内容 解决方法:查询时使用的是selectByExample()这个方法,换用...
  • 常用的数据库备份类型有哪些?

    千次阅读 2019-11-05 18:38:49
    数据库备份有四种类型,分别应用于不同的场合,下面简要介绍一下。 1、完全备份 这是大多数人常用的方式,它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。但它需要花费更多...
  • 数据库八(数据库恢复技术)

    千次阅读 2020-05-05 15:41:40
    事务:一个数据库操作序列;一个不可分割的工作单位;恢复和并发控制的基本单位; 事务和程序:一个事务可以是一条或多条SQL语句,也可以包含一个或多个程序;程序通常包含多个事务 事务的定义:BEGIN TRANSACTION...
  • java 批量复制文件并把路径插入到数据库表中; 包括:读取文件夹列表、子文件夹;新建一个文件夹;Oracle数据库链接; 修改一下链接数据库以及文件夹路径即可
  • 我的站点有两个MySQL数据库——一个用于生产环境,另一个更小的数据库用于测试/开发环境。两者都有相同的模式(当然,当我测试我打算改变的东西时除外)。少数表格用于国际化:翻译-非英语语言Transmodule-模块(翻译用的...
  • Navicat Premium是一个可连接多种数据库的管理工具,它可以让你以单一程序同时连接到MySQL、Oracle及PostgreSQL数据库,让管理不同类型数据库更加的方便。 与同步不同,同步是一个一次性的过程,它使两个数据库的...
  • 允许将一个数据库服务器(主数据库)的数据复制到一个或多个数据库服务器中(从数据库)。 1.1 主从复制的好处: (1)作为备份数据库,当主数据库出现问题时,可以切换到从数据库继续工作; (2)读写分离,主库写...
  • 修改mysql的配置文件:my.ini 将其只的: sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 修改为: sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 397,975
精华内容 159,190
关键字:

数据库复制类型