oracle管理
文章平均质量分 86
liuya1985liuya
oracle、java、cobol、数据仓库
展开
-
oracle pl/sql 高级编程 第七章 动态SQL
执行动态SQL有两种方式:一是 DBMS_SQL 程序包;二是本机动态 SQL。7.1 DBMS_SQL 程序包功能强大,函数众多,很少使用。7.2 本机动态SQL7.2.1 执行 DDL 语句BEGINPL/SQL 高级编程第 29 页 共 29 页EXECUTE IMMEDIATE CREATE TABLE yang_test (eid VARCHAR2(30) PRIMARY KEY);原创 2007-10-10 16:53:00 · 879 阅读 · 0 评论 -
Oracle 1Z031第六章管理控制文件
1Z031第六章管理控制文件学习目标1、说明control file的用途2、列出control file的内容3、复制和管理control file4、用OMF管理control file5、获取control file信息一、控制文件控制文件是一个二进制文件,定义物理数据库的当前状态。丢失control file需要恢复(recovery)在moun原创 2007-10-08 20:26:00 · 604 阅读 · 0 评论 -
Oracle 1Z031第七章维护redo log 文件
1Z031第七章维护redo log 文件学习目标1、理解在线重做日志文件存在的目的2、描述在线重做日志文件的结构3、控制日志切换和检查点4、镜像和管理在线重做日志5、通过OMF管理在线重做日志一、使用Redo log 文件重做日志纪录所有对数据的改变,并且提供恢复机制供系统或者介质失败时恢复数据。重做日志组织成为日志组,每个oracle数据库至少需要2个日志组,每原创 2007-10-08 20:29:00 · 1489 阅读 · 1 评论 -
Oracle 1Z031第十章 管理重做数据
1Z031第十章管理重做数据Managing Undo Data管理重做数据 Objectives目标描述重做数据的目的实现自动重做管理创建和配置重做段从数据字典中获取重做段的信息 Managing Undo Data Overview管理重做数据概述存在2种管理管理重做数据的方法自动重做管理手工重做管理这章讨论自动重做管理在这里原创 2007-10-08 20:33:00 · 1104 阅读 · 0 评论 -
Oracle 1Z031 第十二章 管理索引
1Z031 第十二章管理索引目标列举不同种类的索引和它们的用途创建不同种类的索引重建索引删除索引从数据字典中获取索引信息察看索引的使用情况 Classification of Indexes索引分类逻辑上 单个字段或者多个字段 唯一或者非唯一 基于函数 域物理上 分区原创 2007-10-08 20:38:00 · 678 阅读 · 0 评论 -
oracle11 新特性
http://unix-cd.com/vc/www/16/2007-10/8619.html转载 2007-10-08 20:46:00 · 537 阅读 · 0 评论 -
oracle 集合和成员函数 (plsql表也被称为索引表)
集合和成员函数 PL/SQL表: 有时也被称为索引表(index-by tables),可以在PL/SQL中使用,能够模仿数组的非永久表。 用法: 1、定义一个PL/SQL表类型 2、声明这种类型的变量。 3、将记录添加到PL/SQL表中,并采用与引用数组元素大体相同的方式引用他们 特点:只能有一列和一个主健。但是可以有无数的行原创 2007-10-10 11:13:00 · 2349 阅读 · 0 评论 -
oracle plsql高级编程 一 集合
1.1 索引表索引表是将数据保存在内存中!!!1.1.1 定义索引表-- 定义记录集TYPE yang_rec IS RECORD( ename varchar2(30), eid NUMBER );-- 定义索引表类型TYPE yang_tab IS TABLE OF yang_rec INDEX BY BINARY_INTEGER;-- 定义索引表对象的实例test_tab yang_tab;原创 2007-10-10 15:45:00 · 5998 阅读 · 0 评论 -
oracle pl/sql 高级编程第二章 触发器
第二章 触发器2.1 触发器的创建CREATE TRIGGER [schema.]trigger_name{BEFORE|AFTER} {UPDATE|INSERT|DELETE} ON [schema.]table_name[ [REFERENCING correlation_names] FOR EACH ROW [WHEN (condition)] ]DECLAREdeclarationBE原创 2007-10-10 15:47:00 · 1677 阅读 · 0 评论 -
oracle 1z-007 笔记
原创 2007-10-30 22:02:00 · 668 阅读 · 0 评论 -
使用存储过程(PL/SQL)向数据库中存储BLOB对象
下存储过程用于向数据库加载BLOB对象http://www.eygle.com/archives/2005/04/eoaiplsqlieoeao.html 1.创建directory并授权关于Directory可以参考: Using Create directory & UTL_FILE in Oracle转载 2007-10-11 17:28:00 · 852 阅读 · 0 评论 -
Using Create directory & UTL_FILE in Oracle
Create directory让我们可以在Oracle数据库中灵活的对文件进行读写操作,极大的提高了Oracle的易用性和可扩展性。其语法为:CREATE [OR REPLACE] DIRECTORY directory AS pathname;本案例具体创建如下: create or replac转载 2007-10-11 17:27:00 · 633 阅读 · 0 评论 -
oracle pl/sql 高级编程 第八章 显示数据
DBMS_OUTPUT包是一个可以用SQL*Plus将输出显示到屏幕上的包;UTL_FILE是一个服务器端的内置读写文件包,可以在服务器端读写数据;TEXT_IO是一个客户端的读写包,可以在客户端读写数据。8.1 DBMS_OUTPUT 程序包利用SET SERVEROUTPUT ON 开启屏幕显示时,实际上是命令SQL*Plus 在每一条语句后检查缓冲区中的数据,以取回并显示它。同时,DBMS_原创 2007-10-11 11:01:00 · 2185 阅读 · 0 评论 -
oracle pl/sql 高级编程 第十章 过程通信
10.1 报警(DBMS_ALERT 程序包)DBMS_ALERT通常是一种在提交事务时触发的单向异步通信。除非事务被提交,否则不向报警发送任何消息,因此在事务被提交以前,等待的过程或应用程序将一直处于空闲状态。由于DBMS_ALERT使用COMMIT,因此不能在Orcle Forms 中使用这个包。由于DBMS_ALERT包是基于事务的,因此任何ROLLBACK 都将删除所有的报警。要使用SYS原创 2007-10-11 11:06:00 · 1051 阅读 · 0 评论 -
oracle pl/sql 高级编程 第十一章 PL/SQL 和 JAVA
将 JAVA 引擎加到 Oracle 数据库中是 Oracle8i 版本中最激动人心的功能之一。因此:1) 将 JAVA 类和源代码装载到数据库中;2) 在 PL/SQL 中调用 JAVA 代码;3) 在 JAVA 中调用 PL/SQL 代码;11.1 Oracle JAVA1. Jserver:由以下四部分组成:1) JAVA 虚拟机(JVM)2) JDBC 支持3) SQLJ 运行支持4) S原创 2007-10-11 11:09:00 · 1234 阅读 · 0 评论 -
Oracle 1Z031第三章学习笔记
Managing an Oracle Instance管理Oracle实例After completing this lesson, you should be able to do the following:• Create and manage initialization parameter files• Configure OMF• Start up and shut do原创 2007-10-08 20:24:00 · 523 阅读 · 0 评论 -
Oracle 1Z031第五章数据字典的内容和使用
1Z031第五章数据字典的内容和使用本章学习目标理解data dictionary的关键组件。理解data dictionary的内容和使用方法查询data dictionary一、数据字典数据字典是在数据库创建的时候,ORACLE SERVER在数据文件中创建的附加对象结构。包括数据字典表动态性能表数据字典是一系列只读的表和视图,记录、区分、和提供数据库相原创 2007-10-08 20:26:00 · 723 阅读 · 0 评论 -
Oracle 1Z031第八章管理表空间和数据文件
1Z031第八章管理表空间和数据文件学习目标1、描述数据库的逻辑结构2、创建表空间3、改变表空间的大小4、为临时段分配空间5、改变表空间的状态6、改变表空间的存储状态7、使用OMF Database Storage Hierarchy数据库的逻辑结构数据库——X表空间——X段——X扩展——X数据块逻辑结构 X |原创 2007-10-08 20:30:00 · 1244 阅读 · 0 评论 -
oracle pl/sql 高级编程第三章 对象
3.1 对象的定义对象可以嵌套,而且嵌套级数不限。1. 例程:-- 创建对象头CREATE OR REPLACE TYPE test_obj IS OBJECT(m_Name VARCHAR2(30),m_id NUMBER,MEMBER PROCEDURE GetName(p_id IN NUMBER, p_name OUT VARCHAR2),MEMBER FUNCTION GetName(p原创 2007-10-10 16:41:00 · 800 阅读 · 0 评论 -
oracle pl/sql 高级编程 第九章 管理数据作业
作业是一个存贮程序,它被安排在特定的时间运行,或者在特定的事件发生后运行。9.1 DBMS_JOB 包DBMS_JOB 包是将作业提交到作业队列。作业队列是一个保存安排的作业的地方。通过作业队列,可以安排这些作业执行的时间以及执行的频度,还可以查找当前的关于当前运行的作业、终止的队列、作业调度的信息或其他作业的信息。过 程 名 描述BROKEN 禁止作业运行,如果代码被标记为损坏,Oracle 将原创 2007-10-11 11:03:00 · 1142 阅读 · 0 评论 -
oracle创建目录,操作大对象
create any directory to scott;conn scott/tiger;drop directory liu_dir;create or replace directory liu_dir as d:/test; declare v_file bfile; v_dirname varchar2(30); v_location varchar2(原创 2007-10-11 17:25:00 · 3124 阅读 · 1 评论 -
oracle 1z-032 笔记
CHAPTER 1 Networking Overview1. 网络结构 BS结构 CS结构原创 2007-10-30 22:19:00 · 1442 阅读 · 0 评论 -
oracle 控制文件损坏时的恢复
数据库只能启动实例,读控制文件时发生错误,控制文件未备份。在数据库设计的过程中,从安全的角度考虑,系统使用了三个径向的控制文件,现在三个控制文件version号不一致。 SVRMGRL>startup oracle instance started total system global area 222323980 bytes fixed size 70924 bytes variable si原创 2007-10-15 16:40:00 · 6183 阅读 · 0 评论 -
深度分析数据库的热点块问题
热点块的定义(转自:http://www.eygle.com/digest/2006/11/hotblock_analyze.html)数据库的热点块,从简单了讲,就是极短的时间内对少量数据块进行了过于频繁的访问。定义看起来总是很简单的,但实际在数据库中,我们要去观察或者确定热点块的问题,却不是那么简单了。要深刻地理解数据库是怎么通过一些数据特征来表示热点块的,我们需要了解一些数据库在这方面处转载 2008-03-07 12:04:00 · 772 阅读 · 0 评论 -
查看ORACLE是共享还是专用服务器模式
1.select count(*) from v$shared_server;或不为O表示为共享服务器模式。2.在tnsnames.ora里设定的aaaa=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = aaaa)(PORT = 1521)))(CONNECT_DATA =(SID = aa)(SERVER = D原创 2007-12-26 11:27:00 · 3712 阅读 · 0 评论 -
oracle专用服务器下创建进程(线程)了解
专用服务器接连下查看父子进程的关系,由客户进程自己来创建的.有多种fork()和exec()调用,ORACLE所用的调用可能根据操作系统和实现的不同而有所不同,但是最后的结果是一样的,fork()创建一个新进程,这是父进程的一个克隆,而且在unix上这也是创建新进程的惟一途径,exec()在内存中现有的程序映像上加裁一个新的程序映像,这就启动了一个新程序,所以sqlplus可以先fork,然后ex原创 2007-12-26 12:08:00 · 784 阅读 · 0 评论 -
ASM
ASM可以条带化和镜像磁盘,因此可以在数据库备加载的情况下添加、删除磁盘、以及自动平衡IO。ASM不是一个文件系统,所以无法从操作系统访问ASM存储的文件,对于使用ASM的数据库只能用RMAN进行备份和恢复。ASM作为单独的ORACLE实例实施,只有ASM运行时数据库才能访问。一、磁盘组ASM提供了三中磁盘组类型 1 normal redundacy 支持的映像等级有 2-WAY、3转载 2008-01-07 10:36:00 · 1446 阅读 · 0 评论 -
linux中查看oracle进程在做什么,是否sql引起了锁 kill掉进程
ps -l 查看系统进程 PID 每个进程的ID。 PPID 每个进程的父进程ID。 UID 每个进程所有者的UID 。 USER 每个进程所有者的用户名。 PRI 每个进程的优先级别。 NI 该进程的优先级值。 SIZE 该进程的代码大小加上数据大小再加上堆栈空间大小的总数。单位是KB。 TSIZE 该进程的代码大小。对于内核进程这是一个很奇怪的值。 DSIZE 数据和堆栈原创 2008-01-07 16:53:00 · 5429 阅读 · 0 评论 -
windows 中命令行启动 oracle
(原贴地址:http://www.eygle.com/archives/2006/08/net_start_oracle_on_windows.html )在命令行我们可以用net命令手工启动Oracle服务: C:/>net start oracleserviceeygleOracleServiceEYGLE 服务正在启动 ...转载 2008-04-17 18:51:00 · 2181 阅读 · 0 评论 -
oracle 的异类服务代理
通过配置oracle 的异类服务代理(Heterogeneous Services Agents),我们能构通过oracle访问各种非oracle的数据库,比如sql server ,informix,sybase等。-- zql 出品 通过配置oracle 的异类服务代理(Heterogeneous Services Agents),我们能构通过oracle访问各种非oracle的数转载 2008-06-26 18:42:00 · 770 阅读 · 0 评论 -
不管表是否处于nologging下,direct insert 都不会对数据产生 UNDO
原文出处: http://www.itpub.net/thread-217094-1-1.html从理论上来说,对于 direct insert 的 undo (rowid)实在没有存在的必要因为HWM 在移动的过程中,这些block是不能被其他process使用的,那么,意味着,只要记录下该次direct insert所涉及到的 空间的redo 和 undo ,在失败回滚的时候,只需要把转载 2008-10-11 17:31:00 · 824 阅读 · 0 评论 -
linux 中上下键跳SQL命令 rlwrap使用方法
os:Oracle-Enterprise-R5-U2-Server-i386Oracle:linux_x86_11gR1_database在Windows操作系统上,当在DOS命令窗口中运行SQL*Plus的时候,可以使用向上,向下键来跳回之前已经执行过的SQL语句.你可以根据需要修改他们,然后按Enter键重新提交执行.然而,当在Linux Shell中运行SQL*Plus的时候,并不提供浏览历转载 2008-11-13 22:50:00 · 1022 阅读 · 0 评论 -
DBMS_METADATE.GET_DDL获取对象DDL脚本
DBMS_METADATA.GET_DDL包可以得到数据库的对象的ddl脚本。如下(SQLPLUS中执行):1.得到一个表的ddl语句:SET SERVEROUTPUT ONSET LINESIZE 1000SET FEEDBACK OFFset long 999999 ------显示不完整SET PAGESIZE 1000 ----分页 EXECUTE DBM转载 2008-03-06 16:21:00 · 1022 阅读 · 0 评论 -
oracle中常见不用索引的情况
外键是否应该加索引? 外键未加索引可能是导致死锁的主要原因:因为无论是更新父表主键,或者是删除一个父记录,都会在子表上加一个表锁,这就会不必要地锁定更多的行,而影响并发性。在使用能自动生成SQL来修改表的某个工具时,就经常遇到这个问题。在以下情况下,外键未加索引也表现得很糟糕。 如果有一个 on delete cascade,而且没有对子表建索引。例如。EMP 是 DEPT的子表,dele原创 2008-03-02 22:41:00 · 3135 阅读 · 0 评论 -
在linux上单机模拟Oracle 10g RAC集群(OCFS+ASM)
参考Oracle 10g 双机集群的基础上通过实践并且精简而得,撰写本文的目的是为了方便大家探讨技术,相信本文仍有许多不足之处参考文档:http://www.oracle.com/technology/global/cn/pub/articles/hunter_rac10g.Html注:对于与多机多节点集群相同的地方,文中将直接引用参考文档相关部分一、简介熟悉 Oracle 真正应用集群 (RAC转载 2007-10-30 23:11:00 · 1075 阅读 · 0 评论 -
数据库与数据仓库的内在区别
简而言之,数据库是面向事务的设计,数据仓库是面向主题设计的。数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。 数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引入冗余,采用反范式的方式来设计。 数据库是为捕获数据而设计,数据仓库是为分析数据而设计,它的两个基本的元素是维表和事实表。维是看问题的角度,比如时间,部门,维表放的就是这些东西的定义转载 2007-10-15 14:42:00 · 543 阅读 · 0 评论 -
linux 开机启动 oracle
修改Oracle系统配置文件/etc/oratab/etc/oratab 格式为: SID:ORACLE_HOME:AUTO把AUTO域设置为Y(大写),只有这样,oracle 自带的dbstart和dbshut才能够发挥作用我在/etc/rc.local文件中加入su - oracle -c "lsnrctl start"su - oracle -c "dbstart" 也可以这样(原创 2008-01-23 15:17:00 · 908 阅读 · 0 评论 -
Oracle10G 导出的数据库能导入9i 吗?网上收集
不同版本的EXP/IMP问题? 一般来说,从低版本导入到高版本问题不大,麻烦的是将高版本的数据导入到低版本中,在Oracle9i之前,不同版本Oracle之间的EXP/IMP可以通过下面的方法来解决: 1、在高版本数据库上运行底版本的catexp.sql; 2、使用低版本的EXP来导出高版本的数据; 3、使用低版本的IMP将数据库导入到底版本数据库中; 4、在高版本数据库上重新运行高版本的cate转载 2007-11-07 22:15:00 · 1294 阅读 · 0 评论 -
容易忘的常用命令
数据库中如对数据的更改,是先写日志后写数据 select * from v$bgprocess where paddr <> 00 ;1)orapwd file= password=xxx entries=52)remote_login_passwordfile = exclusive3)grant sysdba to xxx4)select * from v$pwfile_user原创 2007-11-10 00:14:00 · 1084 阅读 · 0 评论 -
Oracle DBA日常sql列表及常用视图
--监控索引是否使用alter index &index_name monitoring usage;alter index &index_name nomonitoring usage;select * from v$object_usage where index_name = &index_name;--求数据文件的I/O分布select df.name,phyrds,p原创 2008-02-05 16:51:00 · 1286 阅读 · 0 评论