OracleStudy之案例--重建数据库控制文件系统环境:操作系统:LinuxRH6数据库:Oracle11gR2案例分析:数据库中所有的控制文件被意外破坏,非归档的库,在有trace备份的情况下,重建控制文件。1、控制文件trace脚本[oracle@rh6~]$catcrctr.sql
CREATECONTROLFILEREUSEDATABASE"TE..
分类:
数据库 时间:
2015-01-07 19:02:03
阅读次数:
294
归档模式下测试:一.open状态下物理删除数据文件,关闭情况恢复:SQL>createtablespacetestdatafile‘+DATA/mecbs/datafile/test01.dbf‘size10M;Tablespacecreated.SQL>connscott/scott;Connected.SQL>conn/assysdbaConnected.SQL>createusertestidentifiedbytestde..
分类:
数据库 时间:
2015-01-07 19:01:24
阅读次数:
194
写在最前面最近哥像着了魔一样热衷BOYD的攻防方面的资源探究。新年伊始,昨天中午乘午休开着野(dian)狼(lv)去了趟上海图书馆,通过关键字检索,本想借另一本的,结果手滑了,系统从库里掉出了一本DominiqueAssing著,由WILEY出版的《MobileAccessSafety:BeyondBYOD》,我看..
分类:
数据库 时间:
2015-01-07 19:02:42
阅读次数:
211
SQLServer扩展事件(ExtendedEvents)--使用system_health默认跟踪会话监控死锁自SQLServer2008以后,提供了扩展事件(ExtendedEvents)来跟踪系统分析定位问题。默认的system_health会话一直在运行,可以帮助你更快的定位问题。运行如下脚本可以看到system_health扩展事件会话..
分类:
数据库 时间:
2015-01-07 19:00:34
阅读次数:
707
SQLServer中如何监控死锁(Deadlock)什么是死锁?所谓死锁:是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进..
分类:
数据库 时间:
2015-01-07 18:59:27
阅读次数:
222
存储过程
我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。
一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上...
分类:
数据库 时间:
2015-01-07 18:52:57
阅读次数:
246
如何设置mysql root密码:
1、首次安装 root初始密码为空,注意就是没有密码,直接敲回车即可进入
D:\wamp\bin\mysql\mysql5.6.17\bin>mysql -uroot -p
Enter password: [直接回车]
Welcome to the MySQL monitor. Commands end with ; or \g.
Your...
分类:
数据库 时间:
2015-01-07 18:52:26
阅读次数:
228
在oracle的开发和使用中,经常需要用到各种各样的日期函数,网上日期函数搜索起来一大把,用起来很多有一些小问题,自己动手总结记录下,也能让有缘的同学少走一点弯路。
--常用日期型函数
1、Sysdate
当前日期和时间
Select sysdate from dual;
2、Add_months(d,n)
当前日期d后推n个月
用于从一个日期值增加或减少一些月份
当前日期后两个月...
分类:
数据库 时间:
2015-01-07 18:53:05
阅读次数:
266
Decode函数在实际开发中非常的有用,而且功能比较强大,与其他函数结合,能让很多的工作变得简单;
DECODE(字段,
条件1,
结果值1,
条件2,
结果值2, …默认值);
该函数的含义如下:
IF 条件=值1 THEN
RETURN(翻译值1)
ELSIF 条件=值2 THEN
RETURN(翻译值2)
......
ELSIF 条件=值n THEN
R...
分类:
数据库 时间:
2015-01-07 18:52:54
阅读次数:
250
当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,有可能不需要每次都扫描整张表。
Oracle的表分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护操作的性能大大提高。此...
分类:
数据库 时间:
2015-01-07 18:52:19
阅读次数:
219
我们目前大量使用的索引一般主要是B*Tree索引,在索引结构中存储着键值和键值的RowID,并且是一一对应的。而位图索引主要针对大量相同值的列而创建(例如:类别,操作员,部门ID,库房ID等),索引块的一个索引行中存储键值和起止Rowid,以及这些键值的位置编码,位置编码中的每一位表示键值对应的数据行的有无.一个块可能指向的是几十甚至成百上千行数据的位置。这种方式存储数据,相对于B*Tree索引,...
分类:
数据库 时间:
2015-01-07 18:52:19
阅读次数:
296
数据库使用-oracle索引的创建和分类
索引是数据库中一种可选的数据结构,她通常与表或簇相关。用户可以在表的一列或数列上建立索引,以提高在此表上执行 SQL
语句的性能。就像本文档的索引可以帮助读者快速定位所需信息一样,Oracle
的索引提供了更为迅速地访问表数据的方式。正确地使用索引能够显著的减少磁盘 I/O。
Oracle 提供了多种类型的索引,可以互为补充地提升查询性能:
· ...
分类:
数据库 时间:
2015-01-07 18:50:08
阅读次数:
219
REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARY
KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。
注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该
语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。
所有列的值均取自...
分类:
数据库 时间:
2015-01-07 18:50:11
阅读次数:
151
数据库内(约束、默认值、日志、规则、存储过程等)在sysobjects表中都能查到。
列名
数据类型
描述
name
sysname
对象名。
Id
int
对象标识号。
xtype
char(2)
对象类型。可以是下列对象类型中的一种:
C = CHECK 约束
D = 默认值或 DE...
分类:
数据库 时间:
2015-01-07 18:48:07
阅读次数:
168
(1) JDBC API调用流程:1. 加载驱动String driveName = "com.mysql.jdbc.Driver"; // mysqlClass.forName(driveName);2. 利用 DriverManager 获取 Connection对象(数据库连接对象,代表一个物理连接)Connection conn = DriverManager.getConnection...
分类:
数据库 时间:
2015-01-07 18:48:57
阅读次数:
200
今天在那做实验倒腾mysql数据库,后来发现服务无法启动,查看日志报错如下:
2015-01-07 17:48:54 9136 [ERROR] InnoDB: .\ibdata1 can't be opened in read-write mode
2015-01-07 17:48:54 9136 [ERROR] InnoDB: The system tablespace must b...
分类:
数据库 时间:
2015-01-07 18:46:14
阅读次数:
3168
查询某个分组中多行字段值的拼接字串的方法先收藏,后面再研究access的SQL语法中没有自定义函数,也不能象SQL Server中一样用变量、游标、子查询等方法来灵活处理查询语句。 但是,在Access环境中,透过模块中的过程,可利用功能强大的VB语言,生成复杂需求的查询语句。 下面是本人今天在Ac...
分类:
数据库 时间:
2015-01-07 18:45:35
阅读次数:
213