DataBase
文章平均质量分 52
iushnauh
这个作者很懒,什么都没留下…
展开
-
Backup DDL on Oracle DB
set trimspool on lines 500 pages 0 long 1000000000 longchunk 1000000000 EXEC dbms_metadata.set_transform_param(dbms_metadata.session_transform,'SEGMENT_ATTRIBUTES' ,FALSE, 'TABLE') ;EXEC dbms...原创 2016-03-01 10:31:26 · 232 阅读 · 0 评论 -
深入了解oracle的高水位(HWM)
转自http://tolywang.itpub.net/post/48/307529说到HWM,我们首先要简要的谈谈ORACLE的逻辑存储管理.我们知道,ORACLE在逻辑存储上分4个粒度:表空间,段,区和块. (1)块:是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行. ...原创 2011-05-12 09:23:48 · 87 阅读 · 0 评论 -
Oracle 聚簇(收集)
1. 什么是聚簇聚簇是根据码值找到数据的物理存储位置,从而达到快速检索数据的目的。Oracle聚簇索引的顺序就是数据的物理存储顺序,叶节点就是数据节点。非聚簇索引的顺序与数据物理排列顺序无关,叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。一个表最多只能有一个聚簇索引。2. 使用 Oracle聚簇索引聚簇是一种存储表的方法,这些表密切相关并经常一起连接进磁盘的同一区域。...原创 2011-05-11 22:02:12 · 142 阅读 · 0 评论 -
ORA-00600错误的解决办法(转)
数据库启动时:SQL>startupORACLE instance startedTotal System Global Area 167772160 bytesFixed Size 1247876 bytesVariable Size 1304572 bytes...Database mounted.ORA-00600: internal error cod...原创 2010-07-05 22:55:02 · 1246 阅读 · 0 评论 -
怎样正确显示oracle异常行数(转)
在oracle中的存储过程中,使用的EXCEPTION并用WHEN OTHERS THEN进行捕获,但是捕获了后就没有办法知道出错具体出在哪一行,无法更正是哪一行报出的异常,是否有好的解决方法。------解决方法--------------------------------------------------------1、用PL/SQL里面选择TEST->F9(开始...原创 2011-01-20 16:17:25 · 311 阅读 · 0 评论 -
Oracle function translate(Reposted)
一、语法: TRANSLATE(string,from_str,to_str) 二、目的 返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。TRANSLATE 是 REPLACE 所提供的功能的一个超集。如果 from_str 比 to_str 长,那么在 from_str 中...原创 2011-01-08 22:51:10 · 181 阅读 · 0 评论 -
Oracle用Start with...Connect By子句递归查询(转)
一、语法大致写法:select * from some_table [where 条件1] connect by [条件2]startwith[条件3];其 中 connect by 与startwith语句摆放的先后顺序不影响查询的 结果,[where 条件1]可以不需要。[where 条件1]、[条件2]、[条件3]各自作用的范围都不相同:[where 条件1]是在根据“c...原创 2011-01-07 11:39:38 · 261 阅读 · 0 评论 -
Oracle字符集问题总结
经常有同事咨询oracle数据库字符集相关的问题,如在不同数据库做数据迁移、同其它系统交换数据等,常常因为字符集不同而导致迁移失败或数据库内数据变成乱码。现在我将oracle字符集相关的一些知识做个简单总结,希望对大家今后的工作有所帮助。 一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结...原创 2010-02-05 15:53:09 · 69 阅读 · 0 评论 -
Using a ref cursor in Oracle PL/SQL(转)
CREATE OR REPLACE PACKAGE GetRefCursors IS -- ***********************************************************************-- ** Author: Alf A. Pedersen www.databasedesign-resource.com-- ** Version: : Apr...2010-05-04 15:11:17 · 80 阅读 · 0 评论 -
Oracle中Number类型数据说明
number类型有些困惑,google之后,摘录如下:number(p, s):1、绝对是 p > s, or error;2、所存储的数据整数位数肯定小于p;可能有理解误差 ^_^Digest below:------------------------------number(p,s) p:1~38 s:-84~127最高...2010-04-12 15:09:08 · 226 阅读 · 0 评论 -
mysql乱码关键处理总结(转)
mysql乱码处理总结: (1)java中处理中文字符正常,在cmd client中显示乱码是字符集的问题. (2)字段长度设置够长,但插入中文字符时提示com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column错误是字符集的问题. (3)乱码问题归根到底是字符集的问题...2010-04-08 11:51:58 · 177 阅读 · 0 评论 -
海量数据库的查询优化及分页算法方案
随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为各地系统管理员和数据库管理员亟待解决的难题。...原创 2009-07-28 12:49:28 · 55 阅读 · 0 评论 -
MaxDB使用心得
安装完成后:1. 创建数据库: dbmcli db_create dbname dbm,dbm2. 配置数据库:将以下内容拷到一个文件中,如在d:\configuration.txt param_startsession param_init param_put MAXUSERTASKS 10 param_put MAXSERVERTASKS 15 ...2009-07-27 21:39:48 · 508 阅读 · 0 评论 -
九大Oracle性能优化基本方法详解(转)
Oracle性能优化基本方法包括一下几个步骤,包括:1)设立合理的Oracle性能优化目标。 2)测量并记录当前的Oracle性能。 3)确定当前Oracle性能瓶颈(Oracle等待什么、哪些SQL语句是该等待事件的成分)。 4)把等待事件记入跟踪文件。 5)确定当前的OS瓶颈。 6)优化所需的成分(应用程序、数据库、I/O、争用、OS等)。 ...原创 2011-05-12 18:18:24 · 106 阅读 · 0 评论 -
TNS:listener could not find instance with matching protocol stack
When the listener believes the current number of connections has reached maximum load, it may set the state of the service handler for an instance to "blocked" and begin refusing incoming client c...原创 2010-09-27 15:41:21 · 191 阅读 · 0 评论 -
Identifying Relationship vs. Non-identifying Relationship
Identifying vs non-identifying has nothing to do with identity. Simply ask yourself can the child record exist without the parent? It has to do with whether the primary key of the child (can include ...原创 2015-10-20 23:49:25 · 794 阅读 · 0 评论 -
Optimistic Locking with Concurrency in Oracle
A very good document about optimistic locking in oracle原创 2014-04-16 11:37:43 · 77 阅读 · 0 评论 -
Re-post: DBMS_XPLAN : Display Oracle Execution Plans
DBMS_XPLAN : Display Oracle Execution PlansThe DBMS_XPLAN package is used to format the output of an explain plan. It was introduced in Oracle 9i as a replacement for the "utlxpls.sql" script or cu...原创 2014-07-23 16:14:18 · 123 阅读 · 0 评论 -
Oracle 子程序参数模式,IN,OUT,NOCOPY ( 转)
Oracle 子程序参数模式主要有IN,OUT,NOCOPY,IN和OUT可以组合,OUT和NOCOPY也可以组合使用.IN主要用于传入参数,可以是变量,常量,表达式,在子程序内部不能改变其值. DECLAREn NUMBER := 10;PROCEDURE do_something (n1 IN NUMBER) ISBEGINdbms_output.put_line(n1); -- ...原创 2012-03-06 14:54:10 · 374 阅读 · 0 评论 -
SQL*PLUS - SET Statement
Syntax: SET option value SHO[W] option Options: most of the options listed below have an abbreviated and a long form e.g. APPINFO or APPI will do the same thing APPI[...原创 2012-10-24 19:38:04 · 87 阅读 · 0 评论 -
Get DDL via SQLPLUS
set pagesize 0 -- The height of the page - number of lines, 0 will suppress all headings, page breaks, titlesset linesize 200 -- Width of a line (before wrapping to the next line)set long 10000000...原创 2012-10-24 19:36:05 · 65 阅读 · 0 评论 -
Oracle 中Java 对象与PL/SQL类型的映射及使用(转)
一、Jpublisher概述Oracle JPublisher是一个用于在Java和SQL之间转换和交换结构化对象数据的工具,它还可以访问其他的数据库资源,如PL/SQL包和Java存储过程。它生成Java类来表示数据库实体,如SQL对象和操作、PL/SQL包和过程以及服务器端Java类。你可以通过JDBC在你的Java客户端、servlet、JavaServer Pages (js...原创 2011-11-05 23:45:43 · 272 阅读 · 0 评论 -
TNSNAMES配置中空格导致的bug(转)
发现一个很有趣的bug,TNSNAMES.ORA中缺少空格导致ORA-12154错误。 还是看一个具体的例子: TEST08 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.13.229)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)...原创 2011-12-29 21:55:56 · 99 阅读 · 0 评论 -
Refresh statistics for all tables
select 'analyze table '||table_name||' delete statistics; ' from user_tables;select 'analyze table '||table_name||' compute statistics;' from user_tables;select 'alter index ' || index_name ||'...原创 2011-11-03 14:10:09 · 88 阅读 · 0 评论 -
What's blocking my lock?(Reposted)
If you've ever gotten a phone call from an annoyed user whose transaction just won't go through, or from a developer who can't understand why her application sessions are blocking each other, you know...原创 2011-10-31 13:44:39 · 136 阅读 · 0 评论 -
Spool和SQLLDR--Oracle数据导出导入(传)
对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如: select taskindex||'|'||commonindex||'|'||tasktype||'|'||to_number(to_char(sysdate,'YYYYMMDD')) from ssrv_sendsms_task; spool常用的设置 set colsep' '; //域输出分隔符 ...原创 2010-12-02 14:58:20 · 294 阅读 · 0 评论 -
Oracle exp direct(Reposted)
使用直接导出模式direct=yexp比传统模式导出快一倍oracle提供2种模式导出表数据,传统模式CONVENTIONAL PATH和直接模式DIRECT PATH,有direct指定。 CONVENTIONAL PATH EXPORT 比较DIRECT PATH EXPORT =================================...原创 2011-06-15 14:55:42 · 316 阅读 · 0 评论 -
Sql Server中Convert用法
sql server使用convert来取得datetime日期数据,以下实例包含各种日期格式的转换语句及查询结果:Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(10...原创 2009-07-24 15:38:52 · 1225 阅读 · 0 评论 -
db2 oracle和sqlserver取前几行的语法
db2: select * from tab fetch first 10 rows only oracle: select * from tab where rownum <=10 sqlserver: select top 10 * from tab mysql: select * from tab limit 10...原创 2009-07-23 13:28:30 · 183 阅读 · 0 评论 -
Oracle中实现主键自动增长
现在在看一个别人写的工程,想把它从mysql移植到oracle数据库环境下,mysql中支持主键id自动增长(auto_increment),但是oracle不支持,工程中用的hibernate,在映射多对多关系时使用了中间类,但是并没有实例化中间类,所以保存时中间表的id为空,我很懒,不想改它的代码,所以上网查找并总结了以下方法,可以实现主键自动增长: 比如我的中间表名为test...2008-12-14 20:26:42 · 190 阅读 · 0 评论 -
Oracle监听端口总是在变的解决方法
最近老婆机器上的数据库在myeclipse里面总是连不上,但是直接用sqlplus可以连接上。到网上查了一下也没查到什么解决方法,所以决定自己来解决: 用tnsping命令查了一下发现监听器没起来,这就奇怪了,服务设为自动启动竟然没起来,又去查了一下配置文件listener.ora和tnsname.ora发现端口都是1521也没错。输入lsnrctl status发现端口信息也正常...2008-12-11 12:13:53 · 377 阅读 · 0 评论 -
SQL2005重装提示Performance Monitor Counter Requirement的解决方法
找到HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Perflib,下面有004和009两项。双击004下面的Counter,在数值数据最底下倒数第二行的一个数字,记住这个数字,然后双击009下面的Counter,同样记住数值数据最底下倒数第二行的数字.然后点击Perflib下的Last...2010-03-13 11:40:23 · 93 阅读 · 0 评论 -
MyEclipse中DB Browser无法连接到Oracle数据库
刚部署好的开发环境,在通过DB Browser连接到数据库时竟然报以下错误:while trying to login to database: ORA-00604: error occurred at recursive SQL level 1 ORA-12705: Cannot access NLS data fi...2008-12-06 13:11:11 · 228 阅读 · 0 评论 -
ORA-1779错误
在对子查询执行UPDATE时,可能会遇到ORA-1779错误,这里简单讨论一下。 首先构造两个表:SQL> CREATE TABLE T1 (ID NUMBER PRIMARY KEY, NAME VARCHAR2(30), DOC VARCHAR2(30));表已创建。SQL> CREATE TABLE T2 (ID NUMBER PRIMARY KEY, ...原创 2009-12-03 10:47:31 · 174 阅读 · 0 评论 -
Oracle and sqlserver update inner join
Oracle: Update .... Join 这个和 SqlServer的UPDATE .. FROM 语法相似 比如: update employee_bonus set bonus = 0 from employee_bonus b inner join employees e on b.employee_id = e.employee_id where e.bonus_eligi...原创 2009-11-30 16:00:18 · 466 阅读 · 0 评论 -
ORA-01779: cannot modify a column which maps to a non-key-preserved table
Oracle中试图对一个子查询进行更新时可能会出现ORA-01779错误。该错误的内容为:ORA-01779: cannot modify a column which maps to a non-key-preserved table例如,使用以下的更新查询就会出现该错误。CREATE TABLE test1 ( id integer primary key, num integer...原创 2009-11-30 15:58:01 · 102 阅读 · 0 评论 -
oracle中imp命令详解
1. 获取帮助 imp help=y2. 导入一个完整数据库 imp system/manager file=bible_db log=dible_db full=y ignore=y3. 导入一个或一组指定用户所属的全部表、索引和其他对象 imp system/manager file=seapark log=seapark fromuser=seapar...原创 2009-11-29 11:04:36 · 129 阅读 · 0 评论 -
Mysql/SQLServer数据类型对应的JDBC类型、JAVA类型,数据类型长度 速查表
Mysql************************************当前列 ClassName ColumnType DisplaySize TypeName0: java.lang.Integer ColumnType:4 11 INTEGER1: java.lang.Integer ColumnType:-6 4 TINYINT2: java.lan...原创 2009-11-16 15:22:58 · 335 阅读 · 0 评论 -
远程连接数据库连接不上的解决方案
昨天帮同事配数据库,通过以前做好的C/S应用去连数据库竟然报“到主机 的 TCP/IP 连接失败”的错误,查了下,说是因为SQLServer默认Tcp/Ip连接是关闭的,解决方案如下: 打开SQLServer Configuration Manager,查看Protocols For MSSQL SERVER默认配置Tcp/Ip状态为Disabled改为Enable,重启服务即可。...2009-04-24 11:03:48 · 1045 阅读 · 0 评论 -
WIN7下安装SQL Studio报“Fail to load dll: SQLStudioDSQL”的解决方案
Google了N久终于找到: It seems that the deinstallation of SQL Studio did not work correctly.If you use Win2000 under the directory e.g. C:\Program Files\InstallShieldInstallation Information\...one of t...2009-11-03 21:36:41 · 143 阅读 · 0 评论