Oracle知识文章关闭所有内容预览 | 展开所有内容预览
-
[组图] 简单了解行迁移的影响
[内容预览]
164 | 2010-02-05
1 行迁移的原因 啥是“行迁移”,Oracle的数据按照块保存,如果一块数据磁盘空间无法保存某个数据时(比如以前是1K,现在update到2K,而当前块的空闲空间不足1K),则会将新的数据保存到另外一个新的块里,然后在以前的块保存一个新位置的地址连接。 比如 数据都保存在一个块里面,中间有2块的空闲空间,现在第四行数据要扩容。发现单块的空闲空间不足,则评估合并的空闲空间是否满足 ...
[阅读全文]
-
Oracle触发器主键自动增长
[内容预览]
266 | 2010-02-03
1,创建sequence: create sequence SEQ_SM_USER minvalue 1 maxvalue 999999999999999999999999999 start with 1 increment by 1 cache 20; 2,创建触发器: create or replace trigger tg_sm_user before ...
[阅读全文]
-
对oracle中排序的总结
[内容预览]
176 | 2010-02-02
-- 按拼音排序 (系统默认) select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_PINYIN_M'); -- 按部首排序 select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_STROKE_M'); -- 按笔画排序 se...
[阅读全文]
-
数据泵的网络导入
[内容预览]
158 | 2010-02-01
数据泵的网络导入可以不用生成转存文件,直接通过网络导入到目标数据库中。这样就省了将数据导出,然后COPY到目标数据库所在服务器上,然后再导入的麻烦。数据泵的网络导入主要用DATABASE LINK来实现的。 看一个简单的例子: SQL> SHOW USER USER 为 "TEST" SQL> CREATE DATABASE LINK TEST CONNECT TO "sa" ID...
[阅读全文]
-
Oracle临时表的用法总结
[内容预览]
147 | 2010-01-31
1 、前言 目前所有使用 Oracle 作为数据库支撑平台的应用,大部分数据量比较庞大的系统,即表的数据量一般情况下都是在百万级以上的数据量。 当然在 Oracle 中创建分区是一种不错的选择,但是当你发现你的应用有多张表关联的时候,并且这些表大部分都是比较庞大,而你关联的时候发现其中的某一张或者某几张表关联之后得到的结果集非常小并且查询得到这个结果集的速度非常快,那么这个时候我考虑...
[阅读全文]
-
拥有不同主键的表能否进行映射
[内容预览]
1223 | 2010-01-31
问:我有这么一个表: === TABLE1 temp1 varchar(10) temp2 varchar(10) temp3 varchar(10) temp4 varchar(10) temp5 varchar(10) temp6 varchar(10) 在这个表中,temp1 、temp2、 temp3、 temp4是主键 ...
[阅读全文]
-
Oracle碎片整理全面解析
[内容预览]
318 | 2010-01-31
Oracle 作为一种大型数据库,广泛应用于金融、邮电、电力、民航等数据吞吐量巨大,计算机网络广泛普及的重要部门。对于系统管理员来讲,如何保证网络稳定运行,如何提高数据库性能,使其更加安全高效,就显得尤为重要。作为影响数据库性能的一大因素 -- 数据库碎片,应当引起 DBA 的足够重视,及时发现并整理碎片乃是 DBA 一项基本维护内容。 1、碎片是如何产生的 当生成一个数据库时,它会 分成...
[阅读全文]
-
Oracle的独立事物使用方法
[内容预览]
213 | 2010-01-27
在数据清洗时为了方便查看当前运行的状态,特意在存储过程里面添加了一些日志。通过查看日志可以方便的看到当前运行到哪里,但是这输出的日志不能跟过程使用相当的事物(即不管清洗过程是成功还是失败,日志必须得成功写到数据库里面)。Oracle的独立事物就能帮助我们解决这个问题。 下面是方法模型: procedure AddError(i_runid number, --运行号码 i_appen...
[阅读全文]
-
在oracle中导入导出dmp数据库文件
[内容预览]
166 | 2010-01-27
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命 令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中...
[阅读全文]
-
为HQ添加Oracle 10监控
[内容预览]
128 | 2010-01-23
环境 HQ Server :opensource 4.2.0 Agent:opensource 4.2.0 Oracle 10g HQ安装在Win 2003 sp2上 HQ Agent和Oracle安装在WinXP上 具体步骤 分别安装HQ Server,HQ Agent,Oracle 10g 启动HQ Agent并连接到HQ Server 从Web UI登陆H...
[阅读全文]
-
嵌套表的用法
[内容预览]
199 | 2010-01-14
嵌套表的用法 SQL> CREATE OR REPLACE TYPE tnt_names AS TABLE OF VARCHAR2(64); 2 / 类型已创建。 已用时间: 00: 00: 00.04 SQL> create table test_yct( id number(2), names tnt_names) nested table names store as t...
[阅读全文]
-
Informix和Oracle存储过程的异同
[内容预览]
272 | 2010-01-12
在工作过程中涉及到过有时要进行INFORMIX和ORACLE之间的移植,有时应用需要既支持INFORMIX数据库又要支持ORACLE数据库,如果应用程序涉及到存储过程的话,就需要既熟悉INFORMIX存储过程的写法,又需要熟悉ORACLE存储过程的写法。笔者将在工作中总结的一些经验写出来与大家共享。 建立存储过程的语法: 一、Informix create procedure proc...
[阅读全文]
-
ORACLE数据库查询表的基本信息
[内容预览]
221 | 2010-01-11
因为项目某些模块的数据结构设计没有严ge按照某规范设计,所以只能从数据库中查询数据结构,需要查询的信息如下:字段名称、数据类型、是否为空、默认值、主键、外键等等。 在网上搜索了查询上述信息的方法,总结如下: 一,查询表基本信息 select utc.column_name,utc.data_type,utc.data_length,utc.data_precision, utc....
[阅读全文]
-
110个oracle常用函数总结之二
[内容预览]
141 | 2010-01-11
21.cosh返回一个数字反余弦值 SQL> select cosh(20) from dual; COSH(20) - 242582598 22.EXP 返回一个数字e的n次方根 SQL> select exp(2),exp(1) from dual; EXP(2) EXP(1) - - 7.3890561 2.7182818 23.FLOOR 对给定的...
[阅读全文]
-
110个oracle常用函数总结之一
[内容预览]
154 | 2010-01-11
1. ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A a ZERO SPACE - - - 65 97 48 32 2. CHR 给出整数,返回对应的字符; SQL> select chr(54740) zhao,chr(...
[阅读全文]
-
oracle与sql的区别(常用函数)
[内容预览]
398 | 2010-01-11
导读:关于Oracle和SQL Server之间的区别,已经有很多篇文章从企业的角度和数据库管理员的角度出发描写了两者之间的一般差别。在这篇文章里面,我将会从应用程序的角度向你描述SQL erver 和oracle平台之间的区别,并且将会讨论开发不依赖于数据库环境的应用程序的几种可能的方法。与此同时,我不会再论讨对于应用程序来说,两个平台之间显而易见的区别,例如表的分割和索引。 许多软件公司都理...
[阅读全文]
-
Oracle数据库和JSP连接要注意的一些问题
[内容预览]
197 | 2010-01-10
用ORACLE9i、oracle8、有很长的一段时间,我把用于JSP中需要注意的问题在这里写出来,仅供大家参考了。 一、如何去处理Clob、BLOB的大类型 CLOB可用于存放大文本数据,最多可存储4GB数据,在应用开发中比较常见.java提供的sql.Clob类与之对应.它提供两个方法来读取Clob的数据: getCharacterStream() 方法返回按unicode编码的输入...
[阅读全文]
-
Oracle中Clob类型处理解析
[内容预览]
530 | 2010-01-09
Oracle中Clob类型处理解析最近利用NHibernate映射类型为Clob字段在插入数据时发现当字符的字节数(一个半角字符一个字节,一个全角字符两个字节)在 2000-4000之间时报错(ORA-01461:仅可以插入LONG列的LONG值赋值)。经过不断查找资料和自己的试验该问题终于得到解决,下边我将自己的心得给大家做一个分享。 准备 系统环境 xp+.net2.0+oracle9i ...
[阅读全文]
-
ORACLE索引聚簇表的数据加载
[内容预览]
298 | 2010-01-05
一:首先介绍一下索引聚簇表的工作原理: 聚簇是指:如果一组表有一些共同的列,则将这样一组表存储在相同的数据库块中;聚簇还表示把相关的数据存储在同一个块上。利用聚簇,一个块可能包含多个表的数据。概念上就是如果两个或多个表经常做链接操作,那么可以把需要的数据预先存储在一起。聚簇还可以用于单个表,可以按某个列将数据分组存储。 更加简单的说,比如说,EMP表和DEPT表,这两个表存储在不同的seg...
[阅读全文]
-
Oracle中Cache表的使用
[内容预览]
458 | 2010-01-05
一、对于普通表的cache方法: SQL> conn test/test 已连接。 SQL> alter table t1 storage (buffer_pool keep) cache; 表已更改。 查询普通表是否已经被cache: SQL> select table_name,cache,buffer_pool from user_TABLES; TABLE_NA...
[阅读全文]