Oracle技术
文章平均质量分 70
dinya2003
简单生活!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何得到客户机、服务器的名称和IP地址
select SYS_CONTEXT(USERENV,IP_ADDRESS) from dual --客户机IPselect utl_inaddr.get_host_address from dual --服务器IPselect SYS_CONTEXT(USERENV,HOST) from dual原创 2004-11-02 18:36:00 · 1787 阅读 · 0 评论 -
替代触发器的使用
当需要针对视图创建触发器来处理业务逻辑,或数据流程时, 可以用替代触发器来实现对视图相关表的操作. SQL> create table user_info ( id number,name varchar2(200)); Table created. SQL> insert into user_info values(1,DINYA); 1 row created.原创 2006-06-05 17:46:00 · 4869 阅读 · 0 评论 -
数据加密与解密
提供一种简单的数据加密与解密方法, 以下为实现函数, 其中一个为数据加密, 另一个对加密的数据解密. --加密create or replace function encrypt(p_in in varchar2)return varchar2as v_string_in varchar2(78); v_string_out varchar2(39); v_offset原创 2006-06-05 18:01:00 · 1422 阅读 · 0 评论 -
如何创建Java存储过程
一个创建使用java 存储过程的例子:create or replace and compile java sourcenamed "MyTimestamp"asimport java.lang.String;import java.sql.Timestamp;public class MyTimestamp{ public static String getTimestamp()转载 2006-06-06 09:23:00 · 1968 阅读 · 0 评论 -
ORA-12514错误的处理
ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect descriptorCause : ------- In the "/network/admin/listener.ora" file (in this case, "" refers to the Oracle Home where the Data原创 2006-06-13 15:35:00 · 4150 阅读 · 0 评论 -
Linux环境设置Oracle随系统启动
Linux环境设置Oracle随系统启动1.编辑 /etc/oratab 文件, 修改其中的 $ORACLE_SID:$ORACLE_HOME:N 的N 为Y2.修改/etc/rc.d/rc.local文件,在其中添加: su - oracle -c dbstart su - oracle -c lsnrctl start3.手动执行一下d原创 2006-06-13 15:38:00 · 1714 阅读 · 0 评论 -
删除DUAL表后的处理
删除DUAL表后的处理 Oracle系统中dual表是一个“神秘”的表,网上有很多网友都对该表进行了测试,该表只有一行一列,其实该表和系统中的其他表一样,一样可以执行插入、更新、删除操作,还可以执行drop操作。但是不要去执行drop表的操作,否则会使系统不能用,数据库起不了,会报Database startup crashes with ORA-1092错误。此时也不要慌乱,可以通过原创 2006-06-18 10:46:00 · 1774 阅读 · 0 评论 -
系统级触发器
有时候,我们需要记录登陆用户登陆系统的信息,或在系统启动或用户登陆后对数据库进行一些设置, 可以使用系统触发器来实现, 创建一测试表,SQL> create table user_logon (user_name varchar2(30),logon_date date); Table created. SQL> create or replace trigger logo原创 2006-06-05 17:32:00 · 1125 阅读 · 0 评论 -
Blob字段类型的使用实例
在开发过程中,有时候需要使用Blob字段来存储大对象, 下面是使用blob的操作的过程实例使用, 根据情况修改后使用. 需要相应的权限. 创建目录. SQL> create directory lob_dir as d:/test;--加载Blobcreate or replace procedure load_blob( p_name in varchar2, p原创 2006-06-05 17:58:00 · 3245 阅读 · 0 评论 -
数据库输出HTML格式报表的测试
当需要在数据库中开发输出HTML报表的时候, 我们可以在过程中直接使用htp包来实现html代码和对数据处理后的输出. 并输出为需要的格式(HTML标记语言来控制) . 以下提供一个直接从数据库生成HTML报表的测试例子, 需要根据自己的需要来进行修改或增加. 在使用前需要配置apache的连接, 这样在调用过程的时候, 系统直接将生成的html输出到WEB;--配置apache连接:原创 2006-06-05 18:17:00 · 1745 阅读 · 0 评论 -
HTML DB 2.0 的安装及配置
HTML DB 2.0 的安装及配置曾经写过一篇安装手册,介绍安装HTML DB, 但是在安装HTML DB 2.0的时候,有的说找不到文件. 下面简单记录一下HTML DB 2.0的安装及配置过程. 1.首先安装数据库,可以选择oracle 10g.2.到http://www.oracle.com/technology/software/products/database/oracle1原创 2006-06-28 13:36:00 · 2009 阅读 · 0 评论 -
最简单的加载大对象到LOB字段的方法
Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp.C:/Documents and Settings/hawk>sqlplus /nologSQL*Plus: Release 9.0.1.4.0 - Production on 星期二 7月 18 15:08:15 2006(c) Copyright原创 2006-07-18 15:41:00 · 1159 阅读 · 0 评论 -
字符集列表
NLS_CHARSET_ID NLS_CHARSET_NAME HEX_ID 1 US7ASCII 1原创 2006-07-14 11:35:00 · 2524 阅读 · 0 评论 -
Oracle中跨平台传输表空间
Oracle中的传输表空间功能, 用来将一个实例中的表空间和数据文件移到另一个实例中. 执行起来方便, 快捷.但是要使用该功能有一些限制:需要两个平台一致. 必须有相同的字符集和多语言字符集.要求两个实例的db block size 大小相等, 如不相等则需要兼容9.0以上等.具体步骤如下:SQL> alter tablespace example read only;Table原创 2006-07-12 15:13:00 · 1610 阅读 · 0 评论 -
Oracle中的Profile使用详解
Oracle Profile 使用详解 一、目的:Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该profile分配给用户,则该用户所能使用的数据库资源都在该profile的限制之内。 二、条件:创建profile必须要有CREATE PRO翻译 2006-07-22 18:06:00 · 3075 阅读 · 0 评论 -
WRAP工具的使用(代码包装)
WRAP工具的使用(代码包装) 通过使用wrap对创建的数据库源代码进行封装,隐藏源代码的目的。 请看以下测试:Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp. C:/Documents and Settings/hawk>sqlplus /nolog SQL*Plus:原创 2006-08-24 17:24:00 · 2586 阅读 · 0 评论 -
执行计划(CBO)
导致不使用CBO而使用RBO的三个原因:1.optimizer_mode设置为rule或optimizer_goal设置为rule2.查询中包含有rule提示. 3.查询的所有表都没有被分析过,并且查询不包含任何提示.RBO的工作方式: RBO在决定SQL的执行计划时,只使用少量信息: SQL文本. SQL的FROM后面的基本信息,如表,簇,视图,参考的其他字原创 2006-06-05 17:28:00 · 1999 阅读 · 0 评论 -
HTML DB的安装及配置
HTML DB的安装及配置 安装文件可以从Oracle的网站上下载到:http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201winsoft.html 可以下载到HTML DB V2.0版本的独立安装文件和附带在Oracle 10gR2安装文件光盘中的HTML DB,后者包括Ap原创 2006-04-07 17:04:00 · 2395 阅读 · 0 评论 -
HTMLDB的安装说明
安装需求: 1.Oracle HTML DB version 2.0 需要 数据库9.2.0.3 +。 2.需要目标数据库的shared_pool_size至少设置为100M。 3.如果使用的是数据库参数文件, 执行 SQL> alter system set shared_pool_size>100M 如使用的是参数文件, 修改参数文件中的shared原创 2006-03-26 22:06:00 · 1573 阅读 · 0 评论 -
C#+Oracle开发中执行存储过程问题
C#+Oracle开发中执行存储过程问题作者:dinya关键字:C#, Oracle, C/S 内容摘要:当前开发过程中,微软的.NET以其易用和对网络的支持性好等而倍受开发人员的青睐,不少项目使用Oralce数据库作为后台数据库,但是在开发过程中需要通过前台程序调用数据库中的一些对象,本文将以一个实例的形式,对C#+Oracle数据库的开发中C#执行Oracle存储过程问题做原创 2004-11-05 17:26:00 · 3283 阅读 · 1 评论 -
Oracle数据库的备份与恢复
Oracle数据库的备份与恢复(转载论坛网友文章)当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(包括机器故障、介质故障、误操作等),数据库有时也可能遭到破坏,这时如何尽快恢复数据就成为当务之急。如果平时对数据库做了备份,那么此时恢复数据就显得很容易。由此可见,做好数据库的备份是多么的重要,下面笔者就以ORACLE7为例,来讲述一下数据库的备份和恢复。ORA原创 2004-11-19 11:23:00 · 1651 阅读 · 0 评论 -
关于 Rowid
oracle为每个表的每一条记录都赋予了一个唯一的标识号rowid它是伪列,在定义表结构时并不声明它,但是系统自动建立.用desc查看的表结构的时候见看不到该字段.用rowid来进行update,delete等操作时速度最快.而且oracle7和oracle8及以后版的rowid不同:oracle 7 的rowid由三部分组成:block.row.fileBBBBBBBB.RRRR.FFFF文原创 2004-11-19 08:13:00 · 1270 阅读 · 0 评论 -
long类型字段的使用
long类型的限制: select中可以使用long update中可以使用select 子句 insert中可以使用values子句, 每个表只能允许一个long 列. long 列不能列出完整性约束(null.not null除外) long列不能被索引. 过程或存储函数不能接受long型函数 存储函数不能返回long值long不能出现在以下情况原创 2004-11-19 09:28:00 · 2043 阅读 · 0 评论 -
Oracle中分区表的使用
Oracle中分区表的使用 本文作者Dinya (dinya20@tom.com) 摘要:在大量业务数据处理的项目中,可以考虑使用分区表来提高应用系统的性能并方便数据管理,本文详细介绍了分区表的使用。 正文:在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百GB,有的甚至可以到TB级。虽然存储介质和数据处理技术的发展也很快原创 2004-11-19 11:29:00 · 2842 阅读 · 0 评论 -
数据库安全性策略
数据库安全性策略 数据库安全性问题一直是围绕着数据库管理员的恶梦,数据库数据的丢失以及数据库被非法用户的侵入使得数据库管理员身心疲惫不堪。本文围绕数据库的安全性问题提出了一些安全性策略,希望对数据库管理员有所帮助,不再夜夜恶梦。数据库安全性问题应包括两个部分:一、数据库数据的安全 它应能确保当数据库系统DownTime时,当数据库数据存储媒体被破坏时以及当数据库用户误操作时,数据原创 2004-11-19 11:34:00 · 2514 阅读 · 0 评论 -
关于动态SQL的使用
关于动态SQL的使用本文作者:dinya内容摘要:在PL/SQL开发过程中,使用SQL,PL/SQL可以实现大部份的需求,但是在某些特殊的情况下,在PL/SQL中使用标准的SQL语句或DML语句不能实现自己的需求,比如需要动态建表或某个不确定的操作需要动态执行。这就需要使用动态SQL来实现。本文通过几个实例来详细的讲解动态SQL的使用。 本文适宜读者范围:Oracle初级,中级系原创 2004-11-30 10:19:00 · 8607 阅读 · 3 评论 -
关于竖表转横表的问题
关于竖表转横表的问题 本文作者:dinya内容摘要:在开发过程,经常遇到一些将表的显示方式进行转换的需求,我们习惯性称之为竖表到横表的转换,本文通过一个例子来简要说明常见的两种竖表转横表的问题。本文适宜读者范围:Oracle初级,原创 2004-11-30 10:16:00 · 5779 阅读 · 3 评论 -
Oracle中汉字长度问题
以前在做一个系统时,遇到了一个问题!今天无意之中找到了这个问题的解决方法,贴出来!!!问题描述: varchar2(4000) abc; intert into table_name(abc) values(这里有1500个汉字……); 报错:插入字符过长!经过测试,发现一个汉字占3个字节,所以报错!!!转载 2004-12-27 12:48:00 · 2851 阅读 · 0 评论 -
设置SQL*Plus中的SQL>提示符
如何将SQL*Plus中的提示符设置成自己的个性提示符,以设置为用户名@数据库名 >为例 定位到%ORACLE_HOME%sqlplusadmin,打开glogin文件.在最后添加如下内容: COLUMN global_name new_value gname select lower(user) || @ ||substr(decode(global_name, ORACLE8.WORLD原创 2005-09-22 14:32:00 · 1221 阅读 · 0 评论 -
Oracle 9i中表的在线重定义
Oracle 9i中表的在线重定义今天遇到要把数据库中的某张表改成分区表,而且该表在别的地方还有其他的注册信息,如果自己手工建一个分区表的替代该表的话,那就得要手工地去执行该表在其他地方的注册,所以不想删除该表再手工创建同名的分区表。想到了Oracle 9i中可以使用在线重定义的功能,就用了该功能来实现。1.首先对要在线重定义的表自行验证,看该表是否可以重定义,如果不可以则会提示错误信息。SQL>原创 2005-09-22 14:36:00 · 1327 阅读 · 0 评论 -
Oracle数据库的数据统计(Analyze)
Oracle数据库的数据统计(Analyze)Oracle数据的优化器有两种优化方法:基于代价/成本的优化器(CBO)和基于原创 2005-09-26 15:30:00 · 2513 阅读 · 0 评论 -
一次使用临时表优化数据处理的过程
一次使用临时表优化数据处理的过程 写了一个数据处理程序,从远程的一数据库中,将符合要求的数据过滤后插入到本地数据库中。数据涉及两张表A,B,其中A表的记录六十万条左右,B表的记录二十万条左右。需要从A表中,查询某种交易类型(每种交易类型有若干“套”(即几条记录的集合,类似会计分录),每套中有若干条记录),然后将得到的结果的每一条,再和该交易类型内的一套记录中查找该套内是否有对应的记录,有的话才算一原创 2005-10-31 15:47:00 · 1669 阅读 · 0 评论 -
Oracle专家调优秘密(转)
以下内容摘自数据库在线http://www.dbonline.cn Oracle专家调优秘密 前言 在过去的十年中, Oracle 已经成为世界上最专业的数据库之一。对于 IT 专家来说,就是要确保利用 Oracle 的强大特性来提高他们公司的生产力。最有效的方法之一是通过 Oracle 调优。它有大量的调整参数和技术来改进你的 Oracle 数据库的性转载 2005-11-01 20:29:00 · 1532 阅读 · 0 评论 -
不知道用户密码如何使用其他用户登陆
不知道用户密码如何使用其他用户登陆 有的时候我们需要使用某用户登陆系统,但是又不知道该用户的密码,解决的办法是,先用system用户修改该用户密码,登陆,处理完成后再将密码改回来。 以下是测试: Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp. C:/Docume原创 2006-08-24 17:26:00 · 2886 阅读 · 0 评论
分享