精华内容
下载资源
问答
  • Oracle数据库常用技术

    2016-04-08 10:48:00
    一、视图(重点) 什么是视图? ·视图由一个或多个表...·屏蔽数据库表结构,实现数据逻辑独立性 ·限制数据库访问 ·在相同数据上提供不同的视图,便于数据共享 命名规范: ·以V开头,后加视图名:VEMP10...

    一、视图(重点)

    什么是视图?

    ·视图由一个或多个表(或视图)中提取数据而成

    ·视图是一种虚拟表

    ·视图一经创建,可以当作表来使用。

    使用视图的好处?

    · 简化复杂数据查询

    · 提高运行效率

    · 屏蔽数据库表结构,实现数据逻辑独立性

    · 限制数据库访问

    · 在相同数据上提供不同的视图,便于数据共享

    命名规范:

           ·V开头,后加视图名 :VEMP10

           ·以系统名v_+模块名作为前缀 ,例:V_SECTION

           ·VIEW_VDU_ADMINISTRATORS

           ·视图名_VU: user view

    创建视图:

    创建视图的语法:

    CREATE VIEW 视图名称 AS 子查询 ;

    创建视图的步骤:

           1:先把查询语句写正确

           2:  然后在添加视图语句

    注意:在写子查询时不能使用  SELECT *

           程序员手则:严禁使用 SELECT * FROM 表名

    删除视图

    替换视图:

    CREATE OR REPLACE 视图名称 AS 子查询 ;

    创建不可更新视图:

    · WITH CHECK OPTION:不能更新视图的创建条件

    例:在视图创建中使用此参数

    1 CREATE OR REPLACE VIEW empv202 AS3       SELECT * FROM emp WHERE deptno=204 WITH CHECK OPTION ;

    UPDATE empv20 SET deptno=30 WHERE empno=7369 ;

    更新语句不起作用

    创建视图:

    · WITH READ ONLY:创建的视图只读

    例:创建只读视图

    1 CREATE OR REPLACE VIEW empv202 AS3 SELECT * FROM emp WHERE deptno=204 WITH  READ  ONLY ;

    二、存储进程Procedure

     

     

     

    三、段user_segments和区user_extents

    空间以段(segment)为单位分配给对象(如表、群集和索引),它们在物理上对应于在数据库中创建的逻辑对象

    Oracle中的段(segment)是占用磁盘空间的一个对象,

    常见段的类型有:

    聚簇cluster

    表table

    表分区tablepartition

    索引index

    索引分区

    Lob分区、Lob子分区、Lob索引、Lob段

    嵌套表nestedtable

    回滚段rollback。

    select * from user_segments;

    在11gR2中,一张表只有插入数据后才会分配段空间

    一个段中可能有多种不同的表,段包含区,区包含块。同时表也包含区和块。

    段由称为区(extent)的连续区域组成

     

    四、SQLLoader

    五、字符集

    博客:http://blog.itpub.net/118838/viewspace-730214/

    查看数据库字符集

    数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。

    客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,

    客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。

    修改数据库UTF-8编码

    例如把字符集GB2312修改为UTF-8步骤:

     1 1.在SQL*PLUS 中,以DBA登录conn 用户名 as sysdba
     2 2.执行转换语句:
     3 SHUTDOWN IMMEDIATE;
     4 STARTUP MOUNT EXCLUSIVE;
     5 ALTER SYSTEM ENABLE RESTRICTED SESSION;
     6 ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
     7 ALTER SYSTEM SET AQ_TM_PROCESSES=0;
     8 ALTER DATABASE OPEN;
     9 ALTER DATABASE NATIONAL CHARACTER SET UTF8;
    10 SHUTDOWN immediate;
    11 startup;

    可能报错:‘ORA-12717: Cannot ALTER DATABASE NATIONAL CHARACTER SET whenNCLOB data exists’

    解决方法:

    一、使用INTERNAL_USE 关键字修改区域设置

    1 SHUTDOWN IMMEDIATE;
    2 STARTUP MOUNT EXCLUSIVE;
    3 ALTER SYSTEM ENABLE RESTRICTED SESSION;
    4 ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
    5 ALTER SYSTEM SET AQ_TM_PROCESSES=0;
    6 ALTER DATABASE OPEN;
    7 ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE UTF8;
    8 SHUTDOWN immediate;
    9 startup;

     

     

     

    行式数据库

    列式数据库

    转载于:https://www.cnblogs.com/wangwanchao/p/5364864.html

    展开全文
  • DB2是IBM公司开发的一套关系型数据库管理软件。 本文不介绍关于DB2的基础知识,主要和大家分享一些开发经验。包括: 1.连接数据库 2.子查询 3.字符串转换 4.日期函数 ……
  • 数据库常用恢复技术总结。

    0. 概述

    数据库的恢复是指DBMS必须具有把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)的功能。尽管数据库系统中采取了各种保护措施来防止数据库的安全性和完整性被破坏,保证并发事务的正确执行,但是计算机系统中硬件故障、软件错误、操作员失误及恶意破坏仍是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此DBMS必须具有数据库的恢复功能。

    数据库恢复的基本单位是事务。数据库恢复机制包括一个数据库恢复子系统和一套特定的数据结构。

    实现可恢复性的基本原理是重复存储数据,即数据冗余

    恢复机制涉及的两个关键问题是:

    • 如何建立冗余数据
    • 如何利用这些冗余数据实施数据库恢复。

    建立冗余数据最常用的技术是数据转储和登录日志文件。它们是数据库恢复的基本技术,通常在一个数据库系统中,这两种方法是一起使用的。

    1. 数据转储

    [1] 数据转储的概念

    数据转储就是DBA定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。

    这些备用的数据文本称为后备副本或后援副本。当数据库遭到破坏后可以将后备副本重新装人。

    但重装后备副本只能将数据库恢复到转储时的状态,要想恢复到故障发生时的状态,必须重新运行自转储以后的所有更新事务。

    转储是十分耗费时间和资源的,不能频繁进行。DBA应该根据数据库使用情况确定一个适当的转储周期。转储周期可以是几小时、几天,也可以是几周、几个月。

    [2] 静态转储和动态转储。

    转储按转储时的状态分为静态转储和动态转储。

    • 静态转储

    静态转储是在系统中无运行事务时进行的转储操作。即转储操作开始的时刻,数据库处于一致性状态,而转储期间不允许对数据库的任何存取、修改活动。显然,静态转储得到的一定是一个数据一致性的副本。

    静态转储简单,但转储必须等待正在运行的用户事务结束才能进行,同样,新的事务必须等待转储结束才能执行。显然,这会降低数据库的可用性。

    • 动态转储

    动态转储是指转储期间允许对数据库进行存取或修改。即转储和用户事务可以并发执行。

    它不用等待正在运行的用户事务结束,必须把转储期间各事务对数据库的修改记下来,建立日志文件(Log File)。这样,后援副本加上日志文件就能把数据库恢复到某一时刻的正确状态。

    [3]海量转储和增量转储

    转储按方式不同分为海量转储和增量转储。

    • 海量转储

    海量转储是指每次转储全部数据库。

    • 增量转储

    增量转储则指每次只转储上一次转储后更新过的数据。

    从恢复角度看,一般说来,用海量转储得到的后备副本进行恢复会更方便些。但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用、有效。

    [4] 数据转储方法

    数据转储有两种方式,分别可以在两种状态下进行,因此数据转储方法可以分为4类,见下表。

    image-20200608002629305

    2. 登记日志文件

    日志文件是用来记录事务对数据库的更新操作的文件。概括起来,日志文件主要有两种格式:

    • 以记录为单位的日志文件

    • 以数据块为单位的日志文件。

    [1] 以记录为单位的日志文件

    一个日志记录(LogRecord)包括每个事务开始的标记、结束标记和每个更新操作。

    [2] 以数据块为单位的日志文件

    包括事务标识和被更新的数据块。

    由于将更新前的整个块和更新后的整个块都放人日志文件中,操作的类型和操作对象等信息就不必放人日
    志记录中。

    [3] 日志文件的作用

    日志文件在数据库恢复中起着非常重要的作用。可以用来进行事务故障恢复和系统故障恢复,并协助后备副本进行介质故障恢复。具体的作用如下:

    ①事务故障恢复和系统故障必须用日志文件。

    ②在动态转储方式中必须建立日志文件,后备副本和日志文件综合起来才能有效地恢复数据库。

    ③在静态转储方式中,也可以建立日志文件。

    ④当数据库毁坏后可重新装人后备副本把数据库恢复到转储结束时刻的正确状态,然后利用日志文件,把已完成的事务进行重做处理,对故障发生时尚未完成的事务进行撤销处理。这样不必重新运行那些已完成的事务程序就可把数据库恢复到故障前某一时刻的正确状态。

    [4] 利用日志文件恢复示例图

    image-20200608003242938

    [5] ”日志先写“原则

    把对数据的修改写到数据库中与把表示这个修改的日志记录写到日志文件中是两个不同的操作。有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。如果先写了数据库修改,而在运行记录中没有登记下这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,按日志文件恢复时只不过是多执行一次不必要的撤销(UNDO)操作,并不会影响数据库的正确性。

    3. 检查点恢复技术

    [1] 两个问题

    利用日志技术进行数据库恢复时,恢复子系统必须搜索日志,确定哪些事务需要REDO(重做),哪些事务需要UNDO。

    一般需要检查所有日志记录。这样做有两个问题:

    • 一是搜索整个日志将耗费大量的时间;
    • 二是很多需要REDO处理的事务实际上已经将它们的更新操作结果写到数据库中了,然而恢复子系统又重新执行了这些操作,浪费了大量时间。

    为了解决这些问题,人们研究发展了具有检查点的恢复技术。

    [2] 检查点

    检查点(Check Point)也称安全点、恢复点。当事务正常运行时,数据库系统按一定的时间间隔设检查点。一旦系统需要恢复数据库状态,就可以根据最新的检查点的信息,从检查点开始执行,而不必从头开始执行那些被中断的事务。

    具有检查点的恢复技术在日志文件中增加一类新的记录——检查点记录(检查点建立时所有正在执行的事务清单),增加一个重新开始文件(存储各检查点记录的地址),并让恢复子系统在登录日志文件期间动态地维护日志。

    系统在检查点做的动作主要如下:

    ①暂时中止现有事务的执行。
    ②在日志中写人检查点记录,并把日志强制写人磁盘。
    ③把主存中被修改的数据缓冲区强制写人磁盘。
    ④重新开始执行事务。

    [3] 示意图

    系统出现故障时恢复子系统将根据事务的不同状态采取不同的恢复策略,如图所示。

    image-20200608080753769

    4. 数据库镜像

    [1] 介质故障

    介质故障是对系统影响最为严重的一种故障。

    系统出现介质故障后,用户应用全部中断,恢复起来也比较费时。故DBA必须周期性地转储数据库,如果不及时而正确地转储数据库,一旦发生介质故障,会造成较大的损失。

    [2] 数据库镜像

    为避免磁盘介质出现故障影响数据库的可用性,许多DBMS提供了数据库镜像(Mirror)功能用于数据库恢复。其方法是DBMS根据DBA的要求,自动把整个数据库或其中的关键数据复制到另一个磁盘上,并自动保证镜像数据与主数据的一致性,即每当主数据库更新时,DBMS自动把更新后的数据复制过去,如图6-7(a)所示。

    一旦出现介质故障,可由镜像磁盘继续提供使用,同时DBMS自动利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本,如图6-7(b)所示。

    image-20200608081129295

    [3] 双磁盘镜像技术

    在没有出现故障时,数据库镜像还可以用于并发操作,即当一个用户对数据加排他锁修改数据时,其他用户可以读镜像数据库上的数据,而不必等待该用户释放锁。

    双磁盘镜像技术(MirroredDisk)常用于可靠性要求高的数据库系统。数据库以双副本的形式存放在2个独立的磁盘系统中,每个磁盘系统有各自的控制器和CPU,且可以互相自动切换。

    5. 远程备份系统

    [1] 必要性

    现代数据库应用要求事务处理系统提供高可用性,即系统不能使用和等待的时间必须少之又少。传统的事务处理系统是集中式或局域客户/服务器模式。这样的系统易遭受火灾、洪水和地震等自然灾害的毁坏。故要求数据库系统有抗破坏力,使之无论在系统故障还是自然灾害下都能快速恢复运行。

    [2] 远程备份系统

    获得高可用性的方式之一是远程备份系统,即在一个主站点(Primary Site)执行事务处理,使用一个远程备份(RemoteBackup)站点以应付突发事件。一开始所有主站点的数据都被复制到远程备份站点。随着更新在主站点上执行,远程站点必须保持与主站点同步。

    [3] 同步方法

    通过发送所有主站点的日志记录到远程备份站点,远程备份站点根据日志记录执行同样的操作来达到同步。

    注意不是传送更新的数据本身,而是传送更新数据的操作命令,这样可大大减少数据的传送量。

    远程备份站点必须物理地与主站点分开放在不同的地区,这样发生在主站点的灾害就不会殃及远程备份站点。

    [4] 示意图

    image-20200608081526995

    当主站点发生故障时,远程备份站点就立即接管处理。但它首先使用源于主站点的数据副本(也许已过时)以及收到的来自主站点的日志记录执行恢复。事实上,远程备份站点执行的恢复动作就是主站点要恢复时需要执行的恢复动作。对于单站点的恢复算法稍加修改,就可用于远程备份站点的恢复。一旦恢复执行完成,远程备份站点就开始处理事务。即使主站点的数据全部丢失,系统也能恢复,相对单站点系统而言,这大大地提高了系统的可用性。

    [5] 分布式数据库

    另一种实现高可用性的方法是使用分布式数据库,将数据复制到不止一个站点。此时事务更新任何一个数据项,都被要求去更新其所有复制品。

    展开全文
  • 1.数据库的认识 2.数据库管理技术的发展 3.常用数据库产品

    导航

    1.数据库的认识
    2.数据库管理技术的发展
    3.常用数据库产品

    ————————————————————————————————————————

    1.数据库的认识

    数据库优点:

    较大数据的存储量
    支持并发
    持久性和数据安全性高

    数据库系统(DBS):引入数据库后构成系统

    DBS由数据库,数据库管理系统,数据库管理员,应用系统和用户构成
    在这里插入图片描述

    数据库(DB):在计算机存储设备上按一定组织方式存储在一起的数据集合
    数据库管理系统(DBMS):应用软件和操作系统之间,建立管理维护数据的的软件系统
    数据库管理员(DBA):负责设计创建维护数据库,让其他用户和软件访问其中的数据

    ————————————————————————————————————————

    2.数据库管理技术的发展

    数据管理技术阶段

    1. 人工管理阶段 20世纪50年代中期以前
    2. 文件系统 20世纪50年代到60年代初
    3. 数据库系统 20世纪60年代后到至今

    在这里插入图片描述

    ————————————————————————————————————————

    3.常用数据库产品

    按照并发量存储类型划分

    并发量:计算机网络术语,同时访问服务器站点的数量、

    在这里插入图片描述

    按存储类型划分:SQL = structured query language 结构化查询语言

    关系型(SQL):建立在关系模型数据库上,二维表格模型
    非关系型(no_SQ L):不仅仅是SQL,拥有更灵活的模型,易于横向扩展

    对于横向,纵向扩展
    Scale Out(横向扩展)向外扩展,指的是采购新的设备,和现有设备一起提供更强的负载能力。

    Scale Up(纵向扩展)向上扩展,指的是替换掉已经不能满足需求的硬件设备、采购更高性能的硬件设备,从而提升系统的负载能力。

    ————————————————————————————————————————

    关系型数据库:

    在这里插入图片描述
    Mysql:大多用于web应用,中小型企业开发

    非关系型数据库

    关系型数据库瓶颈:No_SQL
    在这里插入图片描述
    主要数据库:
    MongoDB,Redis,Hapoop
    在这里插入图片描述
    在这里插入图片描述
    对于Hadoop之上有
    Hbase:Java编写,Hadoop集群中的分布式处理系统
    Hive:部署在Hadoop上的集群上的数据仓库工具,类似Git

    展开全文
  • 好久没有整理东西,感觉自己越来越懒,正好近期有个MYSQL的项目(一个ORACLE的应用迁移到MYSQL),以前没有接触过MYSQL,但是也知道MYSQL数据库目前广泛的应用在各种个人、商务系统中,各种技术都比较成熟。...

    好久没有整理东西,感觉自己越来越懒,正好近期有个MYSQL的项目(一个ORACLE的应用迁移到MYSQL),以前没有接触过MYSQL,但是也知道MYSQL数据库目前广泛的应用在各种个人、商务系统中,各种技术都比较成熟。把自己学习的一些过程总结一下。

    ?

    ??? 我们在前面已经简单介绍了一些MYSQL数据库的基本操作,这一章我们将针对MYSQL数据库管理员详细介绍下MYSQL数据库的常用管理内容。

    ??? MYSQL的管理工具很多,我自己从网上下载了一个。mysql-gui-tools-noinstall-5.0-r12-win32,是一个不用安装的管理软件,包含四个基本工具:

    ??? ?MySQLAdministrator

    ??? ?MySQLMigrationTool

    ??? ?MySQLQueryBrowser

    ??? ?MySQLSystemTrayMonitor

    ??? 这些工具的具体使用都很简单,操作比较灵活,这里就不对这些工具的功能做详细介绍了,如果有兴趣大家可以自己下载下来,多使用几次就熟悉了。

    ??? 1 MYSQL命令行管理工具

    ??? (1) 首先介绍几个MYSQL命令行工具:

    ??? mysqld_safe、mysql.server和mysqld_multi是服务器启动脚本。

    ??? 注意:在Windows中不使用服务器启动脚本,我们可以使用WINDOWS命令来

    ???

    ??? 启动MYSQL服务:

    ??? net start mysql

    ??? 停止MYSQL服务:

    ??? net stop mysql

    ???

    ??? 或者:

    C:/Program Files/MySQL/MySQL Server 5.0/bin>mysqladmin -uroot -p shutdown

    Enter password: ******

    ??? 注:mysqld是MySQL服务器

    下面的表格列举了几种WINDOS平台支持的MYSQL服务器:

    1405M31IDK0-22593.jpg

    ?WINDOWS下执行二进制安装后,在WINDOWS服务中默认的就是使用的mysqld-nt服务器。

    ??? 这个命令的使用我们将在后边的MYSQL服务器中详细讲解。

    ??? mysql_install_db初始化数据目录和初始数据库。

    ??? mysql是一个命令行客户程序,用于交互式或以批处理模式执行SQL语句,

    ??? 这个命令我们在前边的例子中已经有很多应用了,这里就不多讲述了。我们给出一个例子:

    C:/Program Files/MySQL/MySQL Server 5.0/bin>mysql -u root -p -e "SELECT * FROM??????????????????????????? TEST limit 5;select * from test where id=1000" mytest

    Enter password: ******

    +------+------+---------------------+---------------------+

    | ID?? | MC?? | DT????????????????? | RQ????????????????? |

    +------+------+---------------------+---------------------+

    | 1000 | test | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 |

    |? 999 | test | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 |

    |? 998 | test | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 |

    |? 997 | test | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 |

    |? 996 | test | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 |

    +------+------+---------------------+---------------------+

    +------+------+---------------------+---------------------+

    | ID?? | MC?? | DT????????????????? | RQ????????????????? |

    +------+------+---------------------+---------------------+

    | 1000 | test | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 |

    | 1000 | test | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 |

    | 1000 | test | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 |

    +------+------+---------------------+---------------------+

    ??? mysqladmin是用于管理功能的客户程序。

    ??? 我们可以通过mysqladmin –help来获得相关的信息,mysqladmin可以完成数据库的创建删除,修改用户密码,检查服务器状态,刷新系统变量等很多管理功能:

    C:/Program Files/MySQL/MySQL Server 5.0/bin>mysqladmin -uroot -p ping

    Enter password: ******

    mysqld is alive

    C:/Program Files/MySQL/MySQL Server 5.0/bin>mysqladmin -uroot -p status

    Enter password: ******

    Uptime: 17842? Threads: 2? Questions: 12? Slow queries: 0? Opens: 13? Flush tabl

    es: 1? Open tables: 1? Queries per second avg: 0.001

    C:/Program Files/MySQL/MySQL Server 5.0/bin>mysqladmin -uroot -p version

    Enter password: ******

    mysqladmin? Ver 8.41 Distrib 5.0.27, for Win32 on ia32

    Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB

    This software comes with ABSOLUTELY NO WARRANTY. This is free software,

    and you are welcome to modify and redistribute it under the GPL license

    Server version????????? 5.0.27-community-nt

    Protocol version??????? 10

    Connection????????????? localhost via TCP/IP

    TCP port??????????????? 3306

    Uptime:???????????????? 4 hours 58 min 21 sec

    Threads: 2? Questions: 13? Slow queries: 0? Opens: 13? Flush tables: 1? Open tab

    les: 1? Queries per second avg: 0.001

    ??? 该命令我们将在MYSQL数据库用户管理、备份恢复中涉及到它的一些其他基本功能。

    ??? mysqlcheck执行表维护操作:

    C:/Program Files/MySQL/MySQL Server 5.0/bin>mysqlcheck -uroot -p mytest

    Enter password: ******

    mytest.aaa???????????????????????????????????????? OK

    mytest.customer??????????????????????????????????? OK

    mytest.mytable???????????????????????????????????? OK

    mytest.sys_tests?????????????????????????????????? OK

    mytest.test??????????????????????????????????????? OK

    mytest.test1?????????????????????????????????????? OK

    mytest.test_isam?????????????????????????????????? OK

    ??? mysqldump数据库备份

    ??? mysqlhotcopy数据库备份

    ??? mysqlimport导入数据文件

    ??? 这几个命令工具我们将在后边的备份恢复中详细讲解。

    ??? mysqlshow显示信息数据库和表的相关信息。

    ?

    C:/Program Files/MySQL/MySQL Server 5.0/bin>mysqlshow -uroot -p mytest

    Enter password: ******

    Database: mytest

    +-----------+

    |? Tables?? |

    +-----------+

    | aa??????? |

    | aaa?????? |

    | customer? |

    | mytable?? |

    | sys_tests |

    | test????? |

    | test1???? |

    | test_isam |

    +-----------+

    ??? 以下是几个可以独立于MYSQL服务器(客户端可以执行)进行操作的工作。

    ??? myisamchk执行表维护操作。

    ??? myisampack产生压缩、只读的表。

    ??? mysqlbinlog是处理二进制日志文件的实用工具。

    ??? 在MySQL中binlog的作用和Oracle中的归档日志类似, Oracle中提供了DBMS_LOGMNR来对日志文件进行分析, 来解出Redo SQL和Undo SQL, MySQL中也提供了一个名为mysqlbinlog的工具, 用来解释或取出存放在binlog中的SQL语句, 有没有Undo SQL我到是没有研究过. 最基本的使用语法如下:

    mysqlbinlog [options] log_file ...

    ??? 在选项中, 可以指定一些过滤条件, 来解出你所想用的东西, 这样的选项有:

    --database=db_name, -d db_name

    --offset=N, -o N

    --[start|stop]-datetime=datetime

    --[start|stop]-position=N

    ??? 解出来的就是一条一条SQL语句了, 将这些语句执行一下, 就等于增量恢复了, 估计不是用绑定变量的, 可能在MySQL中是不是绑定变量不是很重要了。 然重要的一点是不要运行多个进程去跑, 因为这样的话, 顺序就得不到保证了。如下所示:

    $ mysqlbinlog binlog.000001 >? /tmp/statements.sql

    $ mysqlbinlog binlog.000002 >> /tmp/statements.sql

    $ mysql -e "source /tmp/statements.sql"

    ??? Oracle的LogMiner不太爽是因为它不是离线的, 做成MySQL这样的倒是比较方便多了. 看到这儿也应当可以想象到, MySQL中的复制大约是什么回事了吧?

    ??? Mysqldumpslow

    ??? MySQL自带slow log的分析工具mysqldumpslow,但是没有说明。本文通过分析该脚本,介绍了其用法。slow log是MySQL根据SQL语句的执行时间设定,写入的一个文件,用于分析执行较慢的语句。

    ??? 只要在 my.ini 文件中配置好:

    log-slow-queries = [slow_query_log_filename]

    ??? 即可记录超过默认的 10s 执行时间的 SQL 语句。

    ??? 如果要修改默认设置,可以添加:

    long_query_time = 5

    ??? 设定为 5s 。

    ??? 如果要记录所有 SQL 语句,可以写入:

    log-long-format

    # t=time, l=lock time, r=rows

    ??? # at, al, 以及 ar 是对应的平均值

    ??? mysqldumpslow 可以接受的参数有:

    本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

    本文系统来源:php中文网

    TAG标签:数据库

    展开全文
  • 轮转法:对关系顺序扫描,将第i个元组存储到标号为Dimod的磁盘上;该方式保证了元组在多个磁盘上均匀分布。 散列划分:选定一个值域为{0,1,…,n-1}的散列函数,对关系中的元组基于划分属性进行散列。...
  • 针对多种不同数据库选型的对比说明及常用技术方法的详解。
  • 集数据库设计与Oracle数据库应用于...技术内容简要介绍了数据库系统分析、设计步骤与方法及Oracle数据库常用技术;实践内容以目前流行的Oracle 10g数据库系统为平台,介绍了实际数据库应用系统的研制方法及开发过程。
  • 常用数据库加密技术

    千次阅读 2007-08-14 16:22:00
    常用数据库加密技术密码等办法对数据库的增加、删除这些数据访问加以控制,防止不合法用户读写数据。但由于DBF文件采用的是ASCII明文存储,如果非法用户不使用程序读取数据,而是直接使用WINHEX、UltreaEdit等工具--...
  • SQL语句 说明 CREATE DATABASE company ...创建company数据库   CREATE TABLE offices ( officeCode INT NOT NULL UNIQUE, city VARCHAR(50) NOT NULL, address VARCH
  • Oracle数据库常用的语句 Oracle数据库的入门 Oracle的简介: Oracle数据库基于客户端/服务器技术 数据库服务器对数据表进行最佳管理,处理多个客户端的同一数据的并发访问。全面地保持完整性,并控制数据库访问...
  • 常用数据库分页技术

    2010-07-02 12:33:31
    数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有order by,则是从排序好的结果集中选择: SELECT *  FROM ( SELECT Top N *  FROM (SELECT Top (M + N - 1) * ...
  • 1、JDBC 资料:...2、Commons-Dbutils+dbcp【QueryRunner】 3、SpringJDBC【JdbcTemplate】 4、JPA【配置文件、domain实体类+注解、EntityManager】 5、SpringDataJpa【是Spring对JPA的封装...
  • oracle数据库常用类型

    2016-11-18 11:57:50
    对象数据库: 是数据库技术与面向对象程序设计方法相结合的产物, 用面向对象观点来描述现实世界实体(对象)的逻辑组织、对象间限制、联系等的模型,体现了面向对象的特点。 orcale大事记: 1977年成立,83年改名为...
  • 文章目录前言一、YII2 数据库常用操作案例1.关于分页50.查询当月生日的客户 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器...
  • 1.常用数据库访问技术 1.1 proc/c++ c/c++中访问oracle数据库技术 1.2 odbc/ado vc中访问数据库技术 1.3 jdbc java中访问数据库技术 2.C语言中访问MySQL数据库 linux下 API函数 windows下 odbc/ado ...
  • 数据库常用架构方案

    2019-06-08 11:07:00
    点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!作者:尜尜人物www.cnblogs.com/littlecharacter技术经验交流:点击入群一、数...
  • 本文主要记录一些mysql日常使用的命令,供以后查询。1.更改root密码mysqladmin -uroot password 'yourpassword'2....查询数据库show databases;4.进入某个数据库use databasename;5.列出数据库中的表show tables;
  • 2011年计算机等级考试三级数据库技术常用名词解释
  • db2数据库常用sql脚本

    千次阅读 2016-11-30 14:44:08
    项目快做完了,想来这里写点东西,一直在做项目管理,技术上也没啥新东西,常用的db2数据库脚本分享下吧,以后用得着也可以来这里找找。 1,导出某些表的表结构语句和数据。 导出表结构:export_table_ddl...
  • 【IT168 技术】在DB2的开发过程中,贯穿整个开发过程还有很重要的一部分工作就是数据库的维护;对于维护一个庞大信息系统来说是非常必要的;留一份简易的维护手册,以备不时之需;以下收集到的部分维护命令,以飨...
  • 常用数据库连接池技术有DBCP和C3P0  1、DBCP技术,这个连接池的技术的核心类是BasicDataSource,当需要使用这个连接池技术的时候就需要引入相应的jar包,Commons-dbcp.jar和Commons-pool.jar 可以使用硬编码的...
  • 下面我将分享30个MySQL数据库常用小技巧,希望能给刚入行或数据库爱好者一些帮助,今后再遇到任何报错,我们都可以很淡定地去处理。学习任何一门技术的同时,其实就是自我修炼的过程。沉下心,尝试去拥抱数据的世界!...
  • (4)、优化数据排序的技术; (5)、优化SQL语句; (6)、优化回退段; (7)、优化索引; (8)、优化磁盘I/O; (9)、定期生成数据库对象的状态统计信息; (10)、优化操作系统环境。 其实质就是降低CPU负载、改
  • 介绍了用Visual C++进行数据库开发的常用技术如ODBC、DAO、OLE DB和ADO等有关的概念、特点以及相互之间的差别比较。以最新的令微软极力推荐的ADO技术为重点加以阐述,并用相应的实例和程序加以说明。
  • Greenplum数据库常用操作语句

    千次阅读 2019-07-26 17:20:47
    Greenplum 大数据平台基于MPP(大规模并行处理)架构,具有良好的弹性和线性扩展能力,内置并行存储、并行通讯、并行计算和优化技术,兼容 SQL 标准,具备强大、高效、安全的PB级结构化、半结构化和非结构化数据存储...
  • 福建工程学院信息科学与工程学院 实验报告 2013 2014 学年第 1 学期 任课老师 蒋建辉 课程名称 数据库开发技术 班级 座号 姓名 实验题目 认识Oracle常用管理工具和DDLDML实践 实验时间 实验开始日期 2013.10....
  • 30 多年间,数据库技术飞速地发展,关系数据库成为了当今企业的基 础,也渗透到了民众生活的方方面面;而D BM S(D ataBase M anagem ent System ,数据库管理系统)作为开发数据库应用系统的工具,在这期间更 是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,589
精华内容 3,035
关键字:

数据库常用技术