
数据库
文章平均质量分 60
iteye_1236
这个作者很懒,什么都没留下…
展开
-
ORACLE单行函数
可以作下列事情: 描述SQL中可用的不同函数类型 在select语句中使用字符、数字和日期函数 描述转换函数的应用 函数是SQL非常有用的特性,可以实现下列功能: 执行数据的计算 编辑单独的数据项 操作多行的输出(Manipulate output for groups of rows) 格式化日期和数字的显示 转换数据类型 ...原创 2009-10-24 09:15:20 · 99 阅读 · 0 评论 -
(转)Oracle中PFILE和SPFILE的使用
在9i以前,Oracle使用pfile存储初始化参数设置,这些参数在实例启动时被读取,任何修改需要重起实例才能生效,使用spfile你可以使用 ALTER SYSTEM或者ALTER SESSION来动态修改那些可动态修改的参数,所有更改可以立即生效,你可以选择使更改只应用于当前实例还是同时应用到spfile。这就使得所有对 spfile的修改都可以在命令行完成,我们可以彻底告别...原创 2010-10-28 08:50:46 · 225 阅读 · 0 评论 -
[转]Oracle的JDBC驱动的版本你了解吗?
在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗? 连接类型: 1、 JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动。因为它需要Oracle Call ...原创 2010-11-17 15:31:36 · 106 阅读 · 0 评论 -
Oracle中如何使用DBLink连接不同的实例
实际生产过程中,通常会遇到不同数据库之间进行数据交换的问题,有同构的也有异构的。ORacle提供了dblink支持不同数据库之间的数据交换。异构数据库连接配置比较麻烦,这里只谈以下如何实现oracle与oracle之间的同构实现。dblink和数据库中的view差不多,建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。 环境:127.0.0.1安装了ora...原创 2010-05-22 10:06:17 · 603 阅读 · 0 评论 -
Oracle 百万行数据查询优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: ...原创 2011-08-31 13:16:50 · 143 阅读 · 0 评论 -
笔记:查看Oracle表空间使用率的sql
SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT...原创 2010-07-14 17:41:41 · 367 阅读 · 0 评论 -
Oracle、SqlServer、MySql临时表小结
1、Oracle临时表 Oracle临时表分为两种,且使用前必须先创建好结构。 会话级: 会话间数据不能共享;数据在当前会话有效(无视事物),只有断开链接才会删除数据;断开时只清空数据不删除表结构; create global temporary table temp_tbl(col_a varchar2(30)) on commit preserve rows; 事务级: ...原创 2011-01-22 12:04:28 · 221 阅读 · 0 评论 -
oracle10如何查出历史记录中执行效率低的SQL语句
解决oracle10g运行慢、无法确定瓶颈的问题,为了找到效率低的sql费劲不少,今天找到一个, 方法就是查看awr报告。 Oracle 在10g以前的使用的是 Statspack做性能故障诊断的。Oracle Database 10g 提供了一个显著改进的工具:自动工作负载信息库 (AWR)。 Oracle 建议用户用这个取代 Statspack。AWR 实质上是一个 Ora...原创 2011-03-01 18:56:42 · 350 阅读 · 0 评论 -
利用数据库将字符串分割成Table函数
1、Oracle中 创建代码: create or replace type t_SplitTable as object ( id integer, valueStr varchar2(8000) ) ; create or replace type t_Split_Table as table of t_SplitTable; create...原创 2011-03-14 15:54:49 · 316 阅读 · 0 评论 -
Oracle修改存储空间相关sql
1、查看表空间情况: select f.tablespace_name,a.total,u.used,f.free,round((u.used/a.total)*100) "% used", round((f.free/a.total)*100) "% Free" from (select tablespace_name, sum(bytes/(...2009-09-23 11:23:56 · 138 阅读 · 0 评论 -
Linux下Oracle10g不能启动之 could not open parameter file
今天开发服务器突然连接不上,sqlplus /nolog、conn /as sysdba、startup命令后显示 SQL> startup ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file '/opt/oracle10g/product/10.2/db...2009-08-19 18:00:53 · 229 阅读 · 0 评论 -
Oracle10g只有数据文件的恢复方式
待完成。 1、首先安装一个全新的ORACLE,包括服务名、SID,安装目录应最好与原来的ORACLE目录一致。请注意我是安装在D盘,请按照你的实际安装目录进行操作。同时我的所有操作都是在sqlplus 中进行。 2、alter database backup controlfile to trace; 备份当前数据库控制文件,控制文件一般备份到D:\oracle\produc...2010-03-22 14:42:49 · 904 阅读 · 0 评论 -
深入浅出理解索引结构
深入浅出理解索引结构 (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的 SQL SERVER 提供了两种索引:聚集索引( clustered index ,也称聚类索引、簇集索引)和非聚集索引( nonclustered index ,也称非聚类索引、非簇集索引)。下面...原创 2009-10-24 20:31:29 · 106 阅读 · 0 评论 -
Oracle存储过程中使用临时表
一、Oracle临时表知识 在Oracle中,临时表分为SESSION、TRANSACTION两种,SESSION级的临时表数据在整个SESSION都存在,直到结束此次SESSION;而 TRANSACTION级的临时表数据在TRANACTION结束后消失,即COMMIT/ROLLBACK或结束SESSION都会清除 TRANACTION临时表数据。 1) 会话级临...2009-12-18 08:51:33 · 2781 阅读 · 0 评论 -
如何查看Oracle某时刻的客户端连接情况并显示客户端IP
1、查看每个oracle帐户的连接总数 select username,count(username) from v$session where username is not null group by username 2、缺省从 v$session 中不能直接获得客户端 IP,可以在数据库中创建一个追踪客户端IP地址的触发器: create or replace tri...2009-12-18 15:18:57 · 914 阅读 · 0 评论 -
Oracle用户锁定/解锁
解锁/锁定命令 ALTER USER ECODE ACCOUNT UNLOCK; ALTER USER ECODE ACCOUNT LOCK; 另外,如果oracle用户密码输入错误多次,会锁定帐户。具体可以在profile(概要文件)中修改限制为unlimit,Oracle的OME提供可视化界面。 =========== 在linux下重启oracle数据库及...原创 2009-12-28 09:40:46 · 264 阅读 · 0 评论 -
Oracle创建索引 小贴士
索引( Index )是常见的数据库对象,它的设置好坏、使用是否得当,极大地影响数据库应用程序和Database 的性能。虽然有许多资料讲索引的用法, DBA 和 Develo per 们也经常与它打交道,但笔者发现,还是有不少的人对它存在误解,因此针对使用中的常见问题,讲三个问题。此文所有示例所用的数据库是Oracle 8.1.7 OPS on HP N se ries ,示例全部是真实数据,读...原创 2009-06-12 15:46:20 · 86 阅读 · 0 评论 -
Oracle的分区管理
一、 分区概述: 为了简化数据库大表的管理,ORACLE8推出了分区选项。分区将表分离在若干不同的表空间上,用分而治之的方法来支撑无限膨胀的大表,给大表在物理一级的可管理性。将大表分割成较小的分区可以改善表的维护、备份、恢复、事务及查询性能。针对当前社保及电信行业的大量日常业务数据,可以推荐使用ORACLE8的该选项。 二、分区的优点: 1 、增强可用性:如果表的一个分区...2009-06-12 15:53:06 · 63 阅读 · 0 评论 -
关于Oracle10.2.0自行启动两个监听进程导致服务中断问题
环境: AIX6.1 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi Tomat 5.0.28 Oracle的安装文件是 10gr2_aix5l64_database.cpio.gz 问题描述: 服务运行大约一周后,Oracle不能连接、网站、业务系统中断服务。tomcat没有问题,但是Or...原创 2010-09-01 16:12:31 · 124 阅读 · 0 评论 -
一个Oracle分页的存储过程
Oracle下通用的分页脚本: CREATE OR REPLACE PACKAGE "CURSPKG" AS TYPE refCursorType IS REF CURSOR; procedure sp_Page(p_PageSize int, --每页记录数 p_PageNo int, --当前页码,从...原创 2010-02-03 16:54:06 · 101 阅读 · 0 评论 -
【转载】ORACLE误删数据的恢复
一、利用SCN恢复 SCN(系统改变号),它的英文全拼为:System Change Number ,它是数据库中非常重要的一个数据结构。 SCN提供了Oracle的内部时钟机制,可被看作逻辑时钟,这对于恢复操作是至关重要的 注释:Oracle 仅根据 SCN 执行恢复。 它定义了数据库在某个确切时刻提交的版本。在事物提交时,它被赋予一个唯一的标示事物的SCN 。一些...原创 2011-03-18 22:29:02 · 120 阅读 · 0 评论