数据库
文章平均质量分 65
mno2330
这个作者很懒,什么都没留下…
展开
-
oracle 游标总结
游标 环境区域是用来处理SQL语句的一个oracle存储区域。游标是指向它的指针或句柄。通过游标,PL/SQL程序可以控制这个环境区域中被处理的语句。 Oracle中的游标有两种:显式游标、隐式游标。 显示游标是用cursor...is命令定义的游标,它可以对查询语句(select)返回的多条记录进行处理,而隐式游标是在执行插入(insert)、删除(delete)、修改(update)和返回单...原创 2010-09-01 22:29:46 · 124 阅读 · 0 评论 -
oracle表空间限额不足问题解决
web程序访问数据库是,总是报 表空间“hnsd”限额不足 执行下面命令问题解决 Sql代码 GRANT UNLIMITED TABLESPACE TO hnsd;原创 2011-03-11 16:37:46 · 118 阅读 · 0 评论 -
ORACLE JOB
、设置初始化参数 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程 sql>select name,description from v$b...原创 2011-03-11 15:56:42 · 68 阅读 · 0 评论 -
利用oracle快照dblink解决数据库表同步问题
本实例已完全通过测试,单向,双向同步都可使用. --名词说明:源——被同步的数据库 目的——要同步到的数据库 前6步必须执行,第6以后是一些辅助信息. --1、在目的数据库上,创建dblinkdrop public database link dblink_orc92_182;Create public DATABASE LINK dblink_orc92_182 CO...原创 2011-03-11 13:55:30 · 102 阅读 · 0 评论 -
Oracle建立DBLINK的详细步骤记录
测试条件:假设某公司总部在北京,新疆有其下属的一个分公司。在本次测试中,新疆的计算机为本地计算机,即本要的IP地址为:192.168.1.100 北京的总部有一个集中的数据库,其SID是SIDBJ,用户名:userbj,密码:bj123,北京的IP地址是:192.168.1.101。在本地(新疆)的分公司也有一个数据库,其SID是SIDXJ,用户:userxj,密码:xj123,新疆的IP...原创 2011-03-11 13:42:10 · 71 阅读 · 0 评论 -
ORACLE 动态SQL
方式1: CREATE OR REPLACE PROCEDURE demo(salary IN NUMBER) AS cursor_name INTEGER; rows_processed INTEGER; BEGIN cursor_name := dbms_sql.open_cursor; dbms_sql.parse(cursor_name, 'DELE...原创 2011-03-10 15:21:23 · 65 阅读 · 0 评论 -
ORACLE 正则表达式
一. 正则表达式简介: 正则表达式,就是以某种模式来匹配一类字符串。一旦概括了某类字符串,那么正则表达式即可用于针对字符串的各种相关操作。例如,判断匹配性,进行字符串的重新组合等。正则表达式提供了字符串处理的快捷方式。Oracle 10g及以后的版本中也支持正则表达式. 二. 正则表达式相对通配符的优势: 1. 正则表达式中不仅存在着代表模糊字符的特殊字符,而且存在...原创 2011-03-10 13:30:51 · 142 阅读 · 0 评论 -
ORACLE查解锁
--查看锁 select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time; --杀 --alter system kill session 'sid,serial#'; alter ...原创 2011-03-07 13:29:01 · 107 阅读 · 0 评论 -
ORACLE执行计划
1 ,什么是执行计划 所谓执行计划,顾名思义,就是对一个查询任务,做出一份怎样去完成任务的详细方案。举个生活中的例子,我从珠海要去英国,我可以 选择先去香港然后转机,也可以先去北京转机,或者去广州也可以。但是到底怎样去英国划算,也就是我的费用最少,这是一件值得考究 的事情。同样对于查询而言,我们提交的SQL 仅仅是描述出了我们的目的地是英国,但至于怎么去,通常我们的SQL ...原创 2011-06-22 17:27:30 · 78 阅读 · 0 评论 -
impdp expdp使用小结
\ 最近我们迁移数据库,其中涉及到了数据迁移 sql如下 写道 --建立导出目录,注意一般使用expdp都是在数据库安装机子上运行,虽然可以客户端导出,但是考虑到网络传输速度,我强烈不建议那么做,所以要注意数据库安装的机子上你得自建立对应目录,下面那条sql并不自己主动建立实际物理路径,我使用sys建立的 create directory dump_dir_E as 'E:\Orac...原创 2011-03-11 17:29:22 · 80 阅读 · 0 评论 -
oracle对大对象类型操作:blob,clob,nclob,bfile
3-4 Lob类型 13.4.1 基本介绍 Oracle和plsql都支持lob(large object) 类型,用来存储大数量数据,如图像文件,声音文件等。Oracle 9i realse2支持存储最大为4g的数据,oracle 10g realse1支持最大8到128万亿字节的数据存储,依赖于你的db的block size。 在pls...原创 2011-03-14 14:49:20 · 95 阅读 · 0 评论 -
mysql分表方案
一、 概述分表是个目前算是比较炒的比较流行的概念,特别是在大负载的情况下,分表是一个良好分散数据库压力的好方法。首先要了解为什么要分表,分表的好处是什么。我们先来大概了解以下一个数据库执行SQL的过程:接收到SQL --> 放入SQL执行队列 --> 使用分析器分解SQL --> 按照分析结果进行数据的提取或者修改 --> 返回处理结果当 然,这个流程图不一定正确,这只...原创 2012-09-05 22:29:56 · 102 阅读 · 0 评论 -
mysql扩展至分库分表
MySQL互联网Oracle企业应用数据结构 . 数据库的复制能解决访问问题,并不能解决大规模的并发写入问题,要解决这个问题就要考虑mysql数据切分了 数据切分,顾名思义,就是数据分散,将一台主机上的数据分摊到多台,减轻单台主机的负载压力,有两种切分方式,一种是分库,即按照业务模块分多个库,每个库中的表不一样,还有一种就是分表,按照一定的业务规则或者逻辑将数据拆分到不同的主机上,每个主机上...原创 2012-09-05 21:47:25 · 114 阅读 · 0 评论 -
批量修改SEQUENCE,序列同时增加10000
select 'alter sequence ' || t1.sequence_name || ' increment by 10000 nocache;' from user_sequences t1union allselect 'select ' || t2.sequence_name || '.nextval from dual;' from user_sequences ...原创 2012-06-26 16:40:59 · 515 阅读 · 0 评论 -
数据库表设计细节
数据库建表原则 数据库表及字段命名、设计规范 SQL优化-索引 一 有关表字段设置(以oracle为例) 对于任何字段长度都不应该过于小气,否则未知的变化会造成前后台都要修改 1、对于开关型字段建议number(1,0) 而不是varchar2(1),避免用户错误保存Y/N,而不是1/0,这样可能会引入大小写问题 (同意) ...原创 2011-04-11 22:48:29 · 194 阅读 · 0 评论 -
数据库设计的14个技巧
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员...原创 2011-04-11 22:19:42 · 64 阅读 · 0 评论 -
ORACLE xmltype 遍历
DECLARE var XMLType; doc DBMS_XMLDOM.DOMDocument; ndoc DBMS_XMLDOM.DOMNode; docelem DBMS_XMLDOM.DOMElement; nodelist DBMS_XMLDOM.DOMNodelist; node DBMS_X...原创 2011-03-14 16:05:29 · 625 阅读 · 0 评论 -
ORACLE EXCEPTION总结
文章分类:数据库 关键字: oracle 一 ORACLE EXCEPTION只包含三种异常: 1.System Error,例如:Out of memory---由Oracle定义并由PL/SQL Runtime引擎在检测到错误所 产生的异常,包含在STANDARD PACKAGE中。 2.用户行为导致的Error(重点介绍) 3.应用程序给出的Warning. 二 捕获异常的机制: ...原创 2011-03-14 14:53:03 · 291 阅读 · 0 评论 -
Oracle存储过程解析XML,并把数据持久化
需要解析的xml文件:people.xml 1 <?xml version="1.0"?> 2 <PEOPLE> 3 <PERSON PERSONID="E01"> 4 <NAME>Tony Blair</NAME> 5 <ADDRESS>10 Downin原创 2011-03-14 14:52:43 · 205 阅读 · 0 评论 -
ORACLE 空置NULL作为判断的使用
NULL在ORACLE中不是空,而是一个不确定值,所以当作为条件来判断是否为空时不能使用' and test='' ' 或者' and test<>'' ' 'test1<>test2' (这个判断会把TEST1,TEST2其中之一为NULL时过滤掉), 使用NVL(TEST1,'0')<>NVL(TEST2,'0'),添加默认值。 判断是为空' test...原创 2011-02-16 13:36:47 · 170 阅读 · 0 评论 -
Oracle中drop user和drop user cascade的区别
drop user ; 仅仅是删除用户,drop user ×× cascade ;会删除此用户名下的所有表和视图。 userSpecify the user to be dropped. Oracle Database does not drop users whose schemas contain objects unless you specify CASCADE or unl...原创 2010-11-01 19:00:29 · 104 阅读 · 0 评论 -
模糊查询的优化
Sql代码 select count(*) from H_TENANT_W_2 where WINDOW_ID like '%HWG00020SESSIONKEY_WINDOWID%' 用时: 0.203秒 select count(*) from H_TENANT_W_2 where instr(WINDOW_ID ,'HWG0...原创 2011-01-24 15:27:20 · 93 阅读 · 0 评论 -
MYSQL 字符
因为不知道什么时候的原因,我们有一个数据库 超级无赖的具有了无敌的特性:数据表的编码是Latin1-swXXXX什么的。而保存在里面的中文又是php 强制以utf8保存在其中。因此,出了各种乱七八糟的怪里怪气的毛病。让我等对于MySQL 这种数据库本就没有什么爱的人深感恶心。 因此,今日在研究之下终于解决此问题。再次说明,本文是把latin1转为utf8。 问题的核心还是在于...原创 2011-04-23 00:05:46 · 95 阅读 · 0 评论 -
ORACLE用户管理
这里将介绍Oracle修改用户权限的实现过程,包括一些权限管理方面的东西。希望通过本文能对大家了解Oracle修改用户权限有所帮助。 ORACLE数据库用户与权限管理 ORACLE是多用户系统,它允许许多用户共享系统资源。为了保证数据库系统的安全,数据库管理系统配置了良好的安全机制。 2. 1 ORACLE数据库安全策略 建立系统级的安全保证 系统级特权是通过授予用户系统级的...原创 2011-04-22 14:40:52 · 71 阅读 · 0 评论 -
ORACLE210g 安装
.安装JDKhttp://java.sun.com(1) 下载后的BIN文件可以直接执行# chmod 755 jdk-1.6.0_23-linux-i586.rpm.bin # ./ jdk-1.6.0_23-linux-i586.rpm.bin 此步完成后,会生成jdk-1.6.0_23-linux-i586.rpm的文件默认安装到了/usr/java/jdk1.6.0_23(2) /etc/...原创 2010-12-24 08:51:24 · 119 阅读 · 0 评论 -
Oracle imp导入数据指定表空间
imp导入数据指定表空间,大致有以下几种方法可以: 1. 有一个简单的方法,适用于数据比较少的情况:直接使用UltraEdit打方DMP文件,默认是16进制,切换成文本模式,将里面的:TABLESPACE "TS1"全部替换成TABLESPACE "TS2",然后再导入,不用加什么tablespaces=TS2之类的参数即可,当然加了也无所所谓。 C:\>IMP USER2/U...原创 2010-09-10 10:54:12 · 220 阅读 · 0 评论 -
JOB
1、设置初始化参数 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程 sql>select name,description from v$...原创 2010-09-03 09:49:09 · 74 阅读 · 0 评论 -
常用语句
修改,列的属性: alter table FACT_REWEIGHTDETAIL modify dac_id varchar2(16); 修改,列名: alter table table_name rename column old_value to new_value 查找所有字段的注释: select * from user_col_comments 查找标...原创 2010-09-02 14:42:09 · 76 阅读 · 0 评论 -
PLSQL 异常处理
1. 异常块 BEGIN 《PL/SQL块》; Exception when no_data_found then --没有找到数据 《响应命令》; when too_many_rows then --返回多行,隐式光标每次只能检索一行数据 《响应命令》; when invalid_number then --字符向数字转换失败 《响应命令》; when zero_div...原创 2010-09-02 10:54:31 · 166 阅读 · 0 评论 -
分组取最大
分组取最大 Sql代码 --按某一字段分组取最大(小)值所在行的数据(2007-10-23于浙江杭州) /* 数据如下: name val memo a 2 a2(a的第二个值) a 1 a1--a的第一个值 a 3 a3:a的第三个值 b 1 b1--b的第一个值 ...原创 2011-01-24 15:47:45 · 112 阅读 · 0 评论 -
Oracle表段中的高水位线HWM
Oracle表段中的高水位线HWM 关键字: oracle表段中的高水位线hwm 在Oracle数据的存储中,可以把存储空间想象为一个水库,数据想象为水库中的水。水库中的水的位置有一条线叫做水位线,在Oracle中,这条线被称为高水位线(High-warter mark, HWM)。在数据库表刚建立的时候,由于没有任何数据,所以这个时候水位线是空的,也就是说HWM为最低值...原创 2011-01-24 15:56:43 · 70 阅读 · 0 评论 -
不同表空间的导入
很多人在进行数据迁移时,希望把数据导入不同于原系统的表空间,在导入之后却往往发现,数据被导入了原表空间。 很多人在进行数据迁移时,希望把数据导入不同于原系统的表空间,在导入之后却往往发现,数据被导入了原表空间。本例举例说明解决这个问题:1.如果缺省的用户具有DBA权限那么导入时会按照原来的位置导入数据,即导入到原表空间 $imp bjbbs/passwd file=bj_bbs.dm...原创 2010-11-01 18:55:35 · 77 阅读 · 0 评论 -
exp imp
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于 在oracle 8i 中 ...原创 2010-11-01 14:10:52 · 78 阅读 · 0 评论 -
oracle执行计划
本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。 并有总结和概述,便于理解与记忆!+++目录--- 一.相关的概念 Rowid的概念 Recursive Sql概念 Predicate(谓词) DRiving Table(驱动表) Probed Table(被探查表) 组合索引(concatenated ...原创 2011-08-23 14:13:02 · 63 阅读 · 0 评论 -
Oracle分页,Oracle中rownum与rowid的理解
一、 oracle中 rownum与rowid的理解 rownum,rowid都叫伪列。 但是,rownum是逻辑上的编号,且其值总是从1开始,每行的rounum不是固定的。而rowid是“物理”编号。若数据库文件没有移动,则每行的 rowid一般是固定不变的。 racle中rownum用法的总结 对于 Oracle 的 rownum 问题,很多资料都说不支持>...原创 2011-08-15 21:33:11 · 241 阅读 · 0 评论 -
oracle--如何分析执行计划
例1: 假设LARGE_TABLE是一个较大的表,且username列上没有索引,则运行下面的语句:SQL> SELECT * FROM LARGE_TABLE where USERNAME = ‘TEST’;Query Plan-----------------------------------------SELECT STATEMENT Optimizer=CHOOSE...原创 2011-08-15 21:31:14 · 146 阅读 · 0 评论 -
Oracle优化----索引原理篇
2006-04-04 15:09 1561人阅读 评论(0) 收藏 举报 Oracle提供了大量索引选项。知道在给定条件下使用哪个选项对于一个应用程序的性能来说非常重要。一个错误的选择可能会引发死锁,并导致数据库性能急剧下降或进程终止。而如果做出正确的选择,则可以合理使用资源,使那些已经运行了几个小时甚至几天的进程在几分钟得以完成,这样会使您立刻成为一位英雄。这篇文章就将简单的讨论每个索...原创 2011-08-15 21:22:23 · 94 阅读 · 0 评论 -
ORACLE数据库中分组字符串相加默认分类
引用 --该测试脚本可以直接运行 --现在想把数据库中数据按照固定字段分组相加,这里总结了三种方法。 --创建测试表、添加测试数据 Sql代码 create table test(id varchar2(10),mc varchar2(50)); insert into test values('1','11111'); insert into test va...原创 2010-09-29 13:16:58 · 114 阅读 · 0 评论 -
ORACLE 系统命令
1. 监控事例的等待 select event,sum(decode(wait_Time,0,0,1)) "Prev", sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot" from v$session_Wait ...原创 2011-01-24 15:59:32 · 80 阅读 · 0 评论 -
navicat快捷键
1.ctrl+q 打开查询窗口2.ctrl+/ 注释sql语句3.ctrl+shift +/ 解除注释4.ctrl+r 运行查询窗口的sql语句5.ctrl+shift+r 只运行选中的sql语句6.F6 打开一个mysql命令行窗口7.ctrl+l 删除一行8.ctrl+n ...原创 2013-01-05 09:47:17 · 84 阅读 · 0 评论