利用PL/SQL导入EXCEL数据源
身为运维的你,是不是偶尔需要从生产库将数据DOWN下来,再导入到测试库?普通青年一般都从生产环境exp->下载到本地->上传到测试机->imp到测试库,操作少量数据,如某一张或几张表时,步骤繁琐稍显麻烦。2B青年一般都...
ORACLE管道化表函数
在PL/SQL中,如果要返回数据的多个行,必须通过返回一个REF CURSOR的游标,或者一个数据集合(如临时表或物理表)来完成,而REF CURSOR的局限于可以从查询中选择的数据,而数据集合的局限性在于必须先CREATE ...
Oracle SQL的自定义引用
自ORACLE10g开始,PL/SQL提供了一种自定义引用的语法。他可以使得我们在写动态SQL时,不用考虑外部的单引号而更改内部的引号规则。 &nbs...
RMAN NOCATALOG备份方案
我管理的某个数据库最近打算使用RMAN来进行数据库备份。对RMAN有一些简单说明如下: 1. 若要使用RMAN,数据库必须运行在归...
在线修改REDO LOG的大小及增加新的日志组
我管理的数据库最近的alert日志中有发现如下错误:Thread 1 cannot allocate new log, sequence 36685Checkpoint not ...
自动编译失效对象
对于一个正在开发的数据库系统来说,修改数据模型,修改程序都是在所难免的,修改了以后,可能导致一些对象失效。ORACLE每次在巡检时都会提示我们有哪些失效对象需要编...
管理分区表(自动创建和删除子分区)
我管理的数据库是一个数据仓库系统,数据量比较大,对一些系统ETL产生的中间表打算只保存半年,因此我设计了一个程序来帮助我管理我的分区表。他会自动创建子分区,并且...
Oracle10G监控索引的使用情况
最近在检查数据库表空间的使用率时,发现索引空间增长的极快。而开发人员在创建索引时,可能并不在意这些索引是不是真的是必要的。因此我想通过一种方法来监控数...
将秒转换为天/小时/分/秒
CREATE OR REPLACE FUNCTION GET_SS2DATE(in_second number) RETURN varchar2IS /*===================================================...
数据库缓冲区命中率
数据库缓冲区命中率通常就是由以下五部分组成: 1 physical reads(从数据文件读) 2 physical reads direct(从...
一次SQL运行突然变慢的解决办法--使用dbms_stats手工收集信息
今天遇到一个SQL的性能问题。在使用拉平维时,关联了多张表,有A B C D E F G这些表,其中只有A表的数据量很大,并且是按月分区的分区表,其他表都是维度参照表,数据量较小,从几十条到几百条不等。 这条关联多张...
3.2 表空间概述
数据库 = 一个或多个表空间 = 一个或多个段 = 一个或多个数据扩展 = 一组连续的数据块。详情参见2.1章。3.2.1 大文件表空间 在64位系统中,oracle数据库的存储能力被扩展到8EB...
数据泵的使用(expdp&impdp)
EXPDP和IMPDP的使用ORCALE 10G提供了新的导入导出工具,数据泵。Oracle官方对此的形容是:Oracle Data Pump technology enables Very High-Speed movement of data and metadata from one database to another.其中...
索引
索引( Index )是常见的数据库对象,它的设置好坏、使用是否得当,极大地影响数据库应用程序和Database 的性能。虽然有许多资料讲索引的用法, DBA 和 Developer 们也经常与它打交道,但笔者发现,还是有不少的人对它...
ORA-30036:unable to extend segment by 8 in undo tablespace 'UNDOTBS1'
故障现象:UNDO表空间越来越大,长此下去最终数据因为磁盘空间不足而崩溃;问题分析:产生问题的原因主要以下两点:1. 有较大的事务量让Oracle Undo自动扩展,产生过度占用磁盘空间的情况;2. 有较大事务没有收缩或...
4.2 事务管理概述
在 Oracle 中一个事务(transaction)开始于首个可执行的 SQL 语句(executable SQL statement)。可执行的 SQL 语句指产生了对实例(instance)的调用(call)的 SQL 语句,包括 DML 和 DDL 语句。 &nbs...
2.4 段的概述
段由一组数据扩展构成,其中存储了表空间内各种逻辑存储结构的数据。2.4.1 数据段的简介 在oracle中,一个数据段可以供非分区表或非簇表、分区表的一个分区、一个簇表容纳数据。用户可以使用creat...
连接的内部机制
JOIN的语义: 关系数据库的查询中,JOIN是一种将两个或多个数据集合按照某些条件合并,形成新的数据集的操作。其理论基础是关系代数。在关系代数中,连接运算由一个笛卡尔积运算和一个选择运算构...
故事
法国著名作家雨果曾说:“世界上最宽阔的是海洋,比海洋更宽阔的是天空,比天空更宽阔的是人的心灵。”心旷为福之门,心狭为祸之根。心胸坦荡,不以世俗荣辱为念,不为世俗荣辱所累,就活得轻松、潇洒、磊落;心胸狭...
Solaris10 SVM SUN Cluster 存储扩容实施方案
以下操作为两台互备的机器增加增加新的裸设备设备参数:机型: SUN M4000OS: solaris 10 U7HOSTNAMES: BAM-DB BAM-APP步骤:1. 使用root用户登录到其中一台主机2. 检测设备是否已经...