
ORACLE
文章平均质量分 68
hailang99
这个作者很懒,什么都没留下…
展开
-
ORACLE10g初始化参数说明1/2
参数名: O7_DICTIONARY_ACCESSIBILITY 类别:安全性和审计 说明: 主要用于从 Oracle7 移植到 Oracle8i。如果该值为 TRUE, SYSTEM 权限 (如SELECT ANY TABLE) 将不限制对 SYS 方案中各对象的访问 (Oracle7 行为)。如果该值为FALSE, 只有被授予了 SELECT_CATALOG_ROLE, EXEC原创 2007-10-13 15:23:00 · 872 阅读 · 0 评论 -
Oracle并行服务器(OPS)12问
本文以问答的方式阐述了Oracle并行服务器的相关概念。1、什么是OPSOPS(Oracle Parallel Server)可以让位于不同系统的多个实例同时访问同一个数据库。并行服务器可以有效地提高系统的可用性和对多系统的访问性能,但是,如果你的数据没有做很好的分割,性能可能还会下降。安装OPS时,多个实例mount同一数据库文件,实例间的通讯由分布式锁管理器(DLM)来管理。需要注原创 2007-10-10 10:56:00 · 773 阅读 · 0 评论 -
回滚段管理
回滚段管理一直是ORACLE数据库管理的一个难题,本文通过实例介绍ORACLE回滚段的概念, 用法和规划及问题的解决。 回滚段概述 回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头部包含正 在使用的该回滚段事务的信息。一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚 段可以存放多个事务的回滚信息。 回滚段的作用 事务回滚:当事务修改表中数据的时候,该数原创 2007-10-10 10:23:00 · 650 阅读 · 0 评论 -
利用Oracle数据泵完成数据导入和导出
在Oracle 10g中, exp 和 imp 被重新设计为Oracle Data Pump(虽然Oracle 仍然装载了exp 和imp,并完全地支持它们)。如果你以前使用过exp 和 imp,那么Data Pump 的命令行程序的语法对你来说就不陌生了。 Data Pump 是运行在数据库内部的, 而不是像一个独立的客户端应用程序一样存在。这就意味着这部分的工作在一定程度上独立于发起执行原创 2007-10-09 10:01:00 · 1374 阅读 · 0 评论 -
Decode()函数和CASE语句的比较
首先,举2个简单的例子,简单对比一下这2者的区别。 1.CASE语句: SELECT CASE SIGN(5 - 5)WHEN 1 THEN Is PositiveWHEN -1 THEN Is NegativeELSE Is Zero ENDFROM DUAL; 后台实现: if (SIGN(5 – 5) = 1) {Is Positive;} else if (原创 2007-10-08 11:50:00 · 689 阅读 · 0 评论 -
Oracle SQL 内置函数简单应用
下面只给出了一些ORACLE SQL函数的简单应用,具体更复杂和更全的函数请参考ORACLE文档! SQL 中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) s原创 2007-10-04 01:01:00 · 612 阅读 · 0 评论 -
Oracle常用数据字典
select * from dba_data_files 查询表空间的信息(当前用户必须拥有DBA角色)。 select owner , object_name ,object_type from all_objects 查询某一用户下的所有表、过程、函数等信息。ALL_CATALOG All tables, views, synonyms, sequences access原创 2007-10-04 10:44:00 · 637 阅读 · 0 评论 -
Windows下命令行下启动ORACLE服务
--总结启动命令如下:lsnrctl [start|stop|status] --启动监听器,停止监听器,查看监听器的状态;net [start|stop] oracleserviceorcl 一、独立启动: Microsoft Windows 2000 [Version 5.00.2195](C) 版权所有原创 2007-10-02 10:08:00 · 1669 阅读 · 0 评论 -
jdbc操纵Oracle数据库lob字段
在oracle数据库中,lob(large object,大型对象)类型的字段使用的频率越来越高了。因为这种类型的字段,容量大(最多能容纳4gb的数据),且一个表中可以有多个这种类型的字段,很灵活,适用于数据量非常大的业务领域(如图象、档案等)。而long、long raw等类型的字段,虽然存储容量也不小(可达2gb),但由于一个表中只能有一个这样类型的字段的限制,现在已很少使用了。 l原创 2007-10-08 13:59:00 · 703 阅读 · 0 评论 -
Oracle 9i 数据库移动过程
数据库移动,在项目实施过程中,经常会发生,对于有经验的DBA来说,数据库移动是十分容易。但对于一些只了解系统,对数据库不是十分懂的人员来说,oracle的移动就不是那么容量了。 例如当系统安装完成以后,存储空间扩容了,需要对原对ORACLE进行移动,需要进行数据移动。以前在ORACLE8I FOR WINDOWS 2000中是可以进行移动的。现在ORACLE9I FOR AIX 5L 的移动如何做原创 2007-10-08 13:56:00 · 505 阅读 · 0 评论 -
ORACLE 中ROWNUM用法总结
对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些不一样,下面以例子说明假设某个表 t1(c1原创 2007-10-06 02:25:00 · 1294 阅读 · 0 评论 -
ORACLE的工作机制
我们从一个用户请求开始讲,ORACLE的完整的工作机制是怎样的,首先一个用户进程发出一个连接请求,如果使用的是主机命名或者是本地服务命中的主机名使用的是机器名(非IP地址),那么这个请求都会通过DNS服务器或HOST文件的服务名解析然后传送到ORACLE监听进程,监听进程接收到用户请求后会采取两种方式来处理这个用户请求,下面我们分专用服务器和共享服务器分别采用这两种方式时的情况来讲:原创 2007-10-04 00:50:00 · 793 阅读 · 0 评论 -
使用oradim恢复windows上的数据库
在Windows上如果系统崩溃了,数据文件、控制文件、日志文件等都还在,怎样来恢复Oracle数据库?前几天重新安装了系统,正好需要恢复一下数据库。如果软件也损失了,那么需要重新安装一下数据库软件,以恢复Windows相关环境变量等信息。很多人抱怨我的新书很少关于Windows的内容,实际上,Windows和Linux/Unix上的操作没有什么不同,Windows本身就是一个仿Unix的系原创 2007-10-02 09:21:00 · 925 阅读 · 0 评论 -
实现Oracle数据库复制
实现Oracle数据库复制 -------------------------------------------------------------------------------- 我们经常希望把各地的数据入库后进行统一的应用。现在可以用复制技术来解决这个问题。但实现数据库复制也是要有一些条件的。 首先,数据库要具备高级复制功能(用system身份登录数据库,查看v$option视图原创 2007-10-09 13:51:00 · 1361 阅读 · 0 评论 -
Oracle高级复制的创建配置步骤-Step by Step
本例涉及两个站点.主体定义站点:AVATAR.COOLYOUNG.COM.CN主体站点:AUTHAA.COOLYOUNG.COM.CN注:主体定义站点指配置复制工作的站点本例涉及的用户.复制管理员:repadmin应用用户:hawa本例复制的对象:hw_test 数据表本例的先决条件:你需要设置好相应的参数,job_queue_processes需要大于0,global_name=true,并且建原创 2007-10-09 14:13:00 · 891 阅读 · 0 评论 -
利用errorstack event解决问题
Oracle提供接口用于诊断Oracle的错误信息。诊断事件可以在Session级设置,也可以在系统级设置,通常如果要诊断全局错误,最好在系统级设置,以下是一个测试例子,所选事件只以示范为目的: SQL> alter system set event=984 trace name ERRORSTACK le原创 2007-10-09 09:09:00 · 1152 阅读 · 0 评论 -
EMCA命令,EM无法启动
今天碰到ORACLE EM 无法启动的问题,可能是IP更改了的原因,所以我使用了EMCA命令重新配置了一下ORACLE EM,具体过程如下:I:/Documents and Settings/geshaoqing>emca -config dbcontrol db -repos recreateEMCA 开始于 2007-10-12 11:16:40EM Configuration A原创 2007-10-12 12:37:00 · 9632 阅读 · 1 评论 -
与控制文件有关的恢复
数据库处于归档模式:1。丢失或损坏控制文件,至少有一个是好的。2。控制文件全部损坏,控制文件备份后,数据库结构没有变化,即没有创建,删除数据库文件。用创建控制文件恢复a。数据库正常关闭后,控制文件全部损坏。b。控制文件全部损坏,数据库非正常关闭,需要恢复。2。控制文件全部损坏使用备用控制文件恢复a。数据库正常关闭SQL> shutdown immediateDatabase closed.Da原创 2007-10-17 12:16:00 · 2502 阅读 · 0 评论 -
sqlplus的autotrace的设置
autotrace是SQL*PLUS中的一个工具,可以显示所执行查询的解释计划(explain plan)以及所用的资源。(如果是其它版本的话可能要先执行/rdbms/admin/utlxplan.sql;再create public synonym plan_table for plan_table;)grant all on plan_table to public;运行sqlplus/a原创 2007-10-17 11:11:00 · 811 阅读 · 0 评论 -
sqlplus的配置
以下是E:/oracle/product/10.2.0/db_1/sqlplus/admin/glogin.sql文件的配置---- Copyright (c) 1988, 2004, Oracle Corporation. All Rights Reserved.---- NAME-- glogin.sql---- DESCRIPTION-- SQL*Plus global log原创 2007-10-17 10:35:00 · 1237 阅读 · 0 评论 -
rebuild index 的机制
alter index ... rebuild online的机制当我们对索引进行rebuild时,如果不加online选项,oracle则直接读取原索引的数据;当我们添加online选项时,oracle是直接扫描表中的数据,那如何维护索引段数据的一致性呢?就是从引开始创建到索引创建完成这段时间的数据改变...从索引开始rebuild online开始的那一刻起,oracle会先创建一个S原创 2007-10-16 11:11:00 · 8340 阅读 · 0 评论 -
ORACLE10g初始化参数说明2/2
参数名:log_archive_dest_state_1 类别:归档 说明: 指定相应的归档日志目标参数 (仅 LOG_ARCHIVE_DEST_1) 的可用性状态。如果启用,日志目标将被归档。如果延迟, 该目标将被排除在归档操作之外直至重新启用。 值范围: ENABLE | DEFER 默认值: ENABLE 参数名:log_archive_dest_state原创 2007-10-13 15:24:00 · 868 阅读 · 0 评论 -
用Oracle flashback闪回误删除的表数据
开发人员今天不小心误删除了某个表中的部分数据,需要恢复回来,下面利用oracle flashback闪回误删除的表数据注意:flashback table 需要下面几个条件1. 需要有flashback any table的系统权限或者是flashback这个表的对象权限;2. 需要有对这个表的基本的dml,alter操作权限;3. 必须保证该原创 2007-10-12 13:36:00 · 1420 阅读 · 0 评论 -
ORACLE9I数据表中不显示中文,而变成问号
1.查询服务器端配置的字符集。在sqlplus中以dba用户执行: select tab1.aa||_||tab2.bb||.||tab3.cc from (select VALUE$ aa from sys.props$ where name=NLS_LANGUAGE)tab1,(select VALUE$ bb from sys.props$ where name=NLS_ISO原创 2007-10-12 13:10:00 · 1516 阅读 · 0 评论 -
rman的配置
环境:生产库:OS:Solaris 10DB:Oracle 10g备份库:OS:WindowsDB:Oracle 10gRMAN备份配置过程:建议将数据库启动到归档模式下:SQL>shutdown immediateSQL>startup mountSQL>alter database archivelog;SQL>alter database open;SQL>archive log l原创 2007-10-13 20:47:00 · 642 阅读 · 0 评论 -
Oracle跟踪事件 -- set events
一、Oracle跟踪文件Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为SIDALRT.LOG。原创 2007-10-12 13:06:00 · 2554 阅读 · 0 评论 -
修改ORACLE事件级别
alter session set events ‘10046 trace name context forever,level 12’原创 2007-10-12 13:04:00 · 713 阅读 · 0 评论 -
Oracle的锁的几个视图
很多DBA也许手头有一些关于锁的SQL语句,其实执行%ORACLE_HOME/rdbms/admin/catblock.sql 的脚本,可以创建常见的一些视图,查询视图可以很方便的获取你所需的锁的信息。这些视图包括:DBA_KGLLOCK ,DBA_LOCKS,DBA_LOCK_INTERNAL,DBA_DML_LOCKS,DBA_DDL_LOCKS ,DBA_WAITERS , DBA_BLOC原创 2007-10-12 12:45:00 · 1766 阅读 · 0 评论 -
解决ORA-12560: TNS: 协议适配器错误
解决ORA-12560: TNS: 协议适配器错误,与大家共享今天遭遇ORA-12560: TNS: 协议适配器错误的问题,经过一番努力问题已经解决,与大家共享。造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务原创 2007-10-02 08:52:00 · 647 阅读 · 0 评论 -
给Oracle数据库打补丁
给软件打补丁相当于给人打预防针,对系统的稳定运行至关重要。本文详细、系统地介绍了Oracle数据库补丁的分类、安装、管理等问题。 厂商提供给用户的软件补丁的形式多为编译后的库函数,所以安装软件补丁实际上就是把这些库函数拷贝到相应目录,并在需要时进行联接操作。软件公司一般在一段时间后会把针对某一版本的所有补丁进行整理:合并融合,解决冲突,进行整体测试,并使文件拷贝和联接操作自动执行,得到一个软件原创 2007-09-30 16:12:00 · 1648 阅读 · 0 评论 -
Oracle数据库中有关CBO优化的三个问题
一.如何使用CostBased优化器优化查询操作? Oracle 提供了基于成本(CostBased)和基于规则(RuleBased)两种优化器,简称为CBO和RBO,用于确定查询操作的执行计划。CostBased优化器将计算各种执行计划的开销,然后选出最低成本的执行计划。可使用下列方法选择使用CBO: 1.在INIT.ORA文件中设置参数OPTIMIZER_MODE=choose;原创 2007-10-08 11:57:00 · 852 阅读 · 0 评论 -
CHAR,VARCHAR,VARCHAR2类型的区别与使用
CHAR,VARCHAR,VARCHAR2类型的区别与使用区别: 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效原创 2007-09-28 10:36:00 · 550 阅读 · 0 评论 -
Oracle Tuning的一些总结1
关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库本身的调整,比如SGA、PGA的优化设置,二是连接Oracle的应用程序以及SQL语句的优化。做好这两个方面的优化,就可以使一套完整的Oracle应用系统处于良好的运行状态。本文主要是把一些Oracle Tuning的文章作了一个简单的总结,力求以实际可操作为目的,配合讲解部分理论知识,使大部分具有一般Oracle知识的使用者能原创 2007-09-27 11:30:00 · 747 阅读 · 0 评论 -
用SQL*Loader将Excel数据导出到Oracle
实现目的:往oracle数据库中,插入excel文件中的数据 实现步骤: 1、打开MicroSoft Excel 2000 2、文件(F)→新建(N)→工作簿→ 3、输入数据后,存盘为test.xls, 4、文件(F)→另存为(A)→ 保存类型为:制表符分隔,起名为text.txt,保存到C: 5、须先创建表结构: 连入SQL*Plus,以system/manager用户原创 2007-09-27 10:29:00 · 772 阅读 · 0 评论 -
Oracle SQL中查找和删除重复记录方法
Oracle中查找和删除重复记录方法 平时工作中可能会遇到当试图对库表中的某一列或几列创建唯一索引时,系统提示 ORA-01452 :不能创建唯一索引,发现重复记录。下面总结一下几种查找和删除重复记录的方法(以表CZ为例):表CZ的结构如下:SQL> desc czName Null? Type----------------------------------------- C1 NUMBE原创 2007-09-14 13:44:00 · 1444 阅读 · 0 评论 -
Full Text Indexing using Oracle Text
Full Text Indexing using Oracle TextOracle Text, previously know as interMedia Text and ConText, is an extensive full text indexing technology allowing you to efficiently query free text an原创 2007-09-15 17:21:00 · 1176 阅读 · 0 评论 -
有关ora-12154错误的问题
有两台电脑A和B,A装了ORACLE服务器,B装了ORACLE客户端,用PL/SQL可以直接连接得上,后来又在B上装了ORACLE服务器,后来在机器B上就无法用PL/SQL访问电脑A的ORACLE服务了, 出现了TNS错误,问题出现在了电脑B上的TNS配置上,只须修改电脑B上的TN配置,就可以了!$ORACLE_HOME/network/admin/tnsnames.ora 可以仿照$原创 2007-09-13 13:03:00 · 891 阅读 · 0 评论 -
在Java中调用Oracle包中的过程
一、先在oracle中编写测试过程1、首选建一个测试表-- Create tablecreate table BOOK( BOOKID VARCHAR2(50) not null, BOOKNAME VARCHAR2(50) not null, PUBLISHER VARCHAR2(50) not null, PRICE VARCHAR2(50) null)2转载 2007-09-13 11:20:00 · 649 阅读 · 0 评论 -
oracle exp/imp命令详解
E:/>exp help=y通过输入 EXP 命令和用户名/口令,您可以在用户 / 口令之后的命令:实例: EXP SCOTT/TIGER或者,您也可以通过输入跟有各种参数的 EXP 命令来控制“导出”的运行方式。要指定参数,您可以使用关键字:格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)实例: EXP SCOT转载 2007-09-11 12:56:00 · 659 阅读 · 0 评论 -
Oracle归档模式的命令及参数说明
Oracle数据库可以运行在2种模式下:归档模式(archivelog)和非归档模式(noarchivelog)。归档模式可以提高Oracle数据库的可恢复性,生产数据库都应该运行在此模式下,归档模式应该和相应的备份策略相结合,只有归档模式没有相应的备份策略只会带来麻烦。 检查归档模式命令: sql> archive log listDatabase log mode No Archive转载 2007-09-11 14:05:00 · 790 阅读 · 0 评论