
数据库
iteye_7465
这个作者很懒,什么都没留下…
展开
-
怎样成长为一个真正的Oracle DBA
本文网址:http://bbs.bitscn.com/167427 复制<script></script> 在别地看到的,觉得对Oracle DBA学习有用一、定位 oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比...原创 2008-12-15 12:59:19 · 71 阅读 · 0 评论 -
各种数据库的JDBC驱动下载及连接字符串URL写法
各种数据库的JDBC驱动下载及连接字符串URL写法2006年12月03日 星期日 下午 06:43 各种数据库的JDBC驱动下载及连接字符串URL写法sun官方网站上的JDBC驱动列表:http://java.sun.com/products/jdbc/reference/industrysupport/index.ht...原创 2008-07-10 19:37:17 · 101 阅读 · 0 评论 -
oracle日期格式总结
oracle日期格式总结在oracle中处理日期大全 TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon abbreviated mar month spelled out march Yea...原创 2008-07-10 19:43:13 · 101 阅读 · 0 评论 -
oracle中获得某表中的随机数据记录
大数据集表随机取数据 select * from (select * from table_name sample(10) order by trunc(dbms_random.value(0, 1000))) where rownum = 1; sample(10):含义为检索表中的10%数据从Oracle8i开始Oracle提供采样表扫描特...原创 2008-07-10 19:43:46 · 108 阅读 · 0 评论 -
执行计划和执行顺序
如果要了解执行计划和执行顺序,必须理解执行计划的父子关系。执行计划是一个树状结构,顶层的STATEMENT是这棵树的根。父子关系按照如下的树状结构组织: PARENT FIRST CHILD SECOND CHILD 在这个例子里,FIRST CHILD最先执行,然后是SECOND CHILD,这两个步骤执行完毕后,...原创 2009-04-02 17:53:53 · 286 阅读 · 0 评论 -
Oracle : How to drop database
字号: 大大 中中 小小 D:\>set oracle_sid=fodder> > D:\>sqlplus /nolog> > SQL*Plus: Release 10.1.0.3.0 - Production on Fri Feb 18 20:15:26 2005> > Copyright (c) 1982, 2004, Or...原创 2009-04-06 01:05:58 · 114 阅读 · 0 评论 -
jdbc数据库连接大全
Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。 一、连接各种数据库方式速查表 下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册...原创 2008-09-19 13:53:39 · 136 阅读 · 0 评论 -
hibernate.dialect
RDBMS 方言 DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect.DB2400Dialect DB2 OS390 org.hibernate.dialect.DB2390Dialect PostgreSQL org.hibernate.dialect.Postgre...原创 2008-09-19 13:54:23 · 86 阅读 · 0 评论 -
Hibernate注释简介
在过去几年里,Hibernate不断发展,几乎成为Java数据库持久性的事实标准。它非常强大、灵活,而且具备了优异的性能。在本文中,我们将了解如何使用Java 5 注释来简化Hibernate代码,并使持久层的编码过程变得更为轻松。 传统上,Hibernate的配置依赖于外部 XML 文件:数据库映射被定义为一组 XML 映射文件,并且在启动时进行加载。创建这些映射有很多方法,可以从已有数据库模...原创 2008-09-19 13:54:59 · 253 阅读 · 0 评论 -
mysql 的mysql数据库
授权表的用途: user表 user表列出可以连接服务器的用户及其口令,并且它指定他们有哪种全局(超级用户)权限。 范围字段决定是否允许或拒绝到来的连接。 对于允许的连接,权限字段指出用户的全局(超级用户)权限,并适用于所有数据库。 例如,如果你设定某用户的 Delete_priv='Y', 则...原创 2008-09-20 17:06:39 · 88 阅读 · 0 评论 -
DBCP,数据库断开自动连接的问题及解决方法
以前公司开发的一个项目使用的MySql数据库,用的是连接池的方式连接数据库,然后发现一个问题,如果一段时间不登陆该系统 ,下一次登陆的时候就会报“用户名或密码错误”,接着再次登陆就不会有问题了,而第一次登陆的用户名和密码肯定是正确的,之前的技术人员也一直没有找到出现这个问题的原因。我到这个公司之后,经理让我看看代码能不能解决这个问题,我当时怀疑是不是登陆跳转页面中有什么问题呢?可是看了几天也没有什...原创 2009-04-20 13:34:39 · 901 阅读 · 0 评论 -
Oracle: REDO&UNDO
在这里会介绍UNDO,REDO是如何产生的,对TRANSACTIONS的影响,以及他们之间如何协同工作的。什么是REDO REDO记录transaction logs,分为online和archived。以恢复为目的。 比如,机器停电,那么在重起之后需要online redo logs去恢复系统到失败点。 比如,磁盘坏了,需要用archived redo lo...原创 2009-04-25 13:41:18 · 90 阅读 · 0 评论 -
How to resize redo log file?
I wrote a script named 'checkRedoLog.sh' to resize log file, which had been added to install and update script of SVA3.0.Assuming checkRedoLog.sh is in /home/oracle.Log on as root[root@localhost ~]# c...2009-04-30 15:33:21 · 118 阅读 · 0 评论 -
Checkpoint not Complete
alter_ORCL.log如下:Wed Jun 25 02:25:59 2008Thread 1 cannot allocate new log, sequence 381753Checkpoint not completeCurrent log# 3 seq# 381752 mem# 0: /opt/oracle/db04/oradata/ORCL/redo03.logWe...原创 2009-04-30 15:36:32 · 75 阅读 · 0 评论 -
ORACEL SQL 性能优化
1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session)级对其进行覆盖...原创 2008-10-16 15:18:40 · 166 阅读 · 0 评论 -
MYSQL编码问题
一.原理篇Mysql的字符集里有两个概念,一个是“Character set(字符集)”,另一个是“Collations”。1. CollationsCollations翻成中文是“校验”,在网页开发的过程中,这个词汇,只在Mysql里使用,主要作用是指导Mysql对字符的比较,比如, ASCII字符集里,Collations规定了a小于b,a等于a,以及a是否等于A之类的。通常,大家基本可以忽略...原创 2008-12-04 21:56:05 · 87 阅读 · 0 评论 -
oracle表空间,用户,授权
select *from dba_tableswhere OWNER='peter' CREATE TABLESPACE data01DATAFILE 'D:\oracle\ora92\oradata\db\DATA01.dbf' SIZE 200MUNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64kCREATE TEMPORARY TABLESP...原创 2008-07-10 19:34:18 · 94 阅读 · 0 评论 -
oracle 函数大全
SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --------- --------- --------- ...原创 2008-07-10 19:29:07 · 203 阅读 · 0 评论 -
oracle中如何删除重复数据
我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢? 重复的数据可能有这样两种情况,1;II4@网网|u-=无第一种时表中只有某些字段一样, +dDZ国i+mWr7Kn理网sCg第二种是两行记录完全一样。一、对于部分字段重复数据的删除 先来谈谈如何查询重复的数据吧。 下面语句可以查询出那些数据是重复...原创 2008-07-10 19:23:02 · 109 阅读 · 0 评论 -
为什么有时Oracle数据库不用索引来查找数据?
当你运用SQL语言,向数据库发布一条查询语句时,ORACLE将伴随产生一个“执行计划”,也就是该语句将通过何种数据搜索方案执行,是通过全表扫描、还是通过索引搜寻等其它方式。搜索方案的选用与ORACLE的优化器息息相关。 SQL语句的执行步骤 一条SQL语句的处理过程要经过以下几个步骤。 1 语法分析 分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2 语义分析 检查语句中涉...原创 2008-12-15 14:24:17 · 112 阅读 · 0 评论 -
Oracle表分区和索引分区精彩汇总
分区概述 为了简化数据库大表的管理,例如在数据仓库中一般都是TB级的数量级.ORACLE8以后推出了分区选项.分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀的大表,组大表在物理一级的可管理性.将大表分割成较小的分区可以改善表的维护、备份、恢复、事务及查询性能。分区的优点:1、 增强可用性:如果表的一个分区由于系统故障而不能使用,表的其余好的分区仍可以使用;2、 ...原创 2008-12-15 14:29:22 · 127 阅读 · 0 评论 -
有关Oracle表分区进行(DML)维护后对索引的影响的分析
今天对数字电视系统的大表的几个分区进行了维护,总结以下经验也是为了以后能够更好的来维护分区表。对索引的几种情况分别进行总结:1、如果删除分区,则会导致该表下所有的索引状态处于不可用状态(除本地前缀索引外);2、如果重命名表,同上3、如果truncate分区数据,同上;4、重命名分区,不会对索引产生任何影响。解释:对于分区表,索引有以下几种方式:1、普通索引,与分区无关,就是平常的索引;2、全局分区...原创 2008-12-15 14:30:12 · 164 阅读 · 0 评论 -
Oracle层次查询和分析应用在号段选取
1. 问题的提出 在实际工作中,我们常常会碰到号段选取的问题,例如:一组连续的数,去掉中间一些数,要求出剩下的数的区间(即号段) 例如:一串数字为1,2,3,4,7,9,10,则号段为1-4,7-7,9-10 知道号段的起止,要求出该号段内所有的数 例如:号段为1-3,15-15,则号段内所有的数为1,2,3,15 一组数,中间可能有断点,要求出缺失的数 例如:一串数字为...原创 2008-12-22 15:33:29 · 128 阅读 · 0 评论 -
利用伪列算出每个月那几天是星期天(ORACLE)
1.首先我们要用到LEVEL .... CONNECT BY level是一个伪列,类似于rownum,而后面加connect by则可以构造出一个循环来; 例如: SQL>select level from dual connect by level<=5; 结果 ----------------------------------------------- LEVEL ...原创 2008-12-22 16:05:48 · 155 阅读 · 0 评论 -
START WITH and CONNECT BY in Oracle SQL
A simple exampleIn the following example, the table from which that data is selected consists of just these attributes: parent and child. We make sure (by means of a unique constraint) that the chil...原创 2008-12-22 16:55:22 · 108 阅读 · 0 评论 -
start with ... connect by用法简介
sql有向图问题期待新解决方案/*******************************************************************************通过START WITH . . . CONNECT BY . . .子句来实现SQL的层次查询.自从Oracle 9i开始,可以通过 SYS_CONNECT_BY_PATH 函数实现将父节点到当前行内容以...原创 2008-12-22 17:17:35 · 177 阅读 · 0 评论 -
Oracle日期函数与应用
相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计。那在oracle中应该怎么来写sql语句呢,这个时候Oracle的日期函数会给我们很多帮助。常用日期型函数 1。Sysdate 当前日期和时间SQL> Select sysdate from dual;SYSDATE----------21-6月 -052。Last_day 本...原创 2009-01-19 16:26:02 · 74 阅读 · 0 评论 -
Oracle timestamp
select systimestamp from dualselect current_timestamp from dualselect cast(sysdate as timestamp) "DATE" from dualselect to_timestamp(to_date(sysdate, 'yyyy-mm-dd')) from dualselect to_timestamp('2...原创 2009-02-01 10:47:13 · 84 阅读 · 0 评论 -
SQL Server:创建索引视图
视图也称为虚拟表,这是因为由视图返回的结果集其一般格式与由列和行组成的表相似,并且,在 SQL 语句中引用视图的方式也与引用表的方式相同。标准视图的结果集不是永久地存储在数据库中。查询每次引用视图时,Microsoft® SQL Server™ 2000 会动态地将生成视图结果集所需的逻辑合并到从基表数据生成完整查询结果集所需的逻辑中。生成视图结果的过程称为视图具体化。有关更多信息,请参见视图解析...原创 2008-07-10 18:11:09 · 229 阅读 · 0 评论 -
oracle 存储过程语法
CREATE PROCEDURE创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。也可以创建在 Microsoft SQL Server启动时自动运行的存储过程。语法CREATE PROC [ EDURE ] proced...原创 2008-07-10 18:11:55 · 94 阅读 · 0 评论 -
触发器、游标、函数、存储过程、事务
1、触发器。 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。(SQL Server 2000定义了新的触发器,这里不提) 我为什么要使用触发器?比如,这么两个表: C...原创 2008-07-10 18:12:46 · 92 阅读 · 0 评论 -
范式说明
范式说明 第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。 例如,如下的数据库表是符合第一范式的: 字段1 字段2 字段3 字段4 而这样的数据库表是不符合第一范式的: 字段1 字段2 字段3 字段4 字...原创 2008-07-10 18:13:46 · 123 阅读 · 0 评论 -
ORACLE SEQUENCE的简单介绍
http://www.fanqiang.com(2001-05-1410:15:00) 在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、CreateSequence 你首先要有CREATESEQUENCE或者CREATEANYSEQUENCE权限, CREATESEQUENCEemp_sequence...原创 2008-07-10 18:29:48 · 109 阅读 · 0 评论 -
SQL中exists和in的区别
假设如下应用:两张表——用户表TDefUser(userid,address,phone)和消费表TAccConsume(userid,time,amount),需要查消费超过5000的用户记录。用exists:select * from TDefUserwhere exists (select 1 from TAccConsume where TDefUser.userid=TAccConsum...原创 2008-07-10 18:30:09 · 119 阅读 · 0 评论 -
mysql查询优化之索引类型、最左前缀
一、什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有 1000个记录,通过索引查找记录至少要比顺序扫描...原创 2012-03-22 00:42:41 · 257 阅读 · 0 评论