Oracle
文章平均质量分 68
kdnuggets
俗人一个,为生活而奔波。
展开
-
DBMS_METADATA 使用查询代码
テーブル定義と関連インデックスと各種属性を取得する例 指定したテーブルにインデックスが存在しないテーブルの場合エラーがでます。利用頻度が高い場合にはカーソルを使って使い勝手を改善するなどしてください。参考 ⇒ カーソル・ループ処理テーブル以外の スキーマ も同じように取得することが可能取得できるスキーマの種類 TABLE、INDEX、PACKAGE、PACKAGE_转载 2008-04-25 16:50:00 · 2266 阅读 · 0 评论 -
oracle连接的总结(关于tnsname和监听)
该文是我连接oracle的总结,特别适合于程序开发人员与oracle菜鸟 如何配置才能使客户端连到数据库: 要使一个客户端机器能连接oracle数据库,需要在客户端机器上安装oracle的客户端软件,唯一的例外就是java连接数据库的时候,可以用jdbc thin模式,不用装oracle的客户端软件。加入你在机器上装了oracle数据库,就不需要在单独在该机器上安装oracle客户端了,因为转载 2008-01-21 22:33:00 · 951 阅读 · 0 评论 -
oracle网络配置(listener.ora/sqlnet.ora/tnsnames.ora)
oracle网络配置三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。 1. sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。例如我们客户端输入sqlplus sys/oracl转载 2008-01-21 22:27:00 · 1956 阅读 · 0 评论 -
Oracle10g SID长度限制
Oracle10g SID长度最长8个字符Oracle 8i 是8个字符8i之前是4个字符,所以经常用ORCL PROD当SIDINSTANCE长度最大可以达到30个原创 2008-01-16 14:38:00 · 3486 阅读 · 0 评论 -
CONNECT AND RESOURCE权限比较
SQL> select privilege from role_sys_privs where role like %CONNECT%;PRIVILEGE----------------------------------------CREATE VIEWCREATE TABLEALTER SESSIONCREATE CLUSTERCREATE SESSIONCREATE SYNONYMC原创 2008-01-15 13:58:00 · 1071 阅读 · 0 评论 -
Response-Time Analysis Made Easy in Oracle Database 10g 数据库反应时间测定方法
Response-Time Analysis Made Easy in Oracle Database 10gby Robin Schumacher With Oracle Database 10g, many previously difficult-to-attain response-time metrics are now at your fingertips.转载 2008-04-11 12:15:00 · 1588 阅读 · 0 评论 -
数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名 详解
数据库名、实例名、数据库域名、全局数据库名、服务名 ,这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。一、数据库名什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写转载 2008-01-16 14:43:00 · 1460 阅读 · 0 评论 -
ORA-01033 错误(续)
ORA-01033错误前几天发生的ORA-01033错误现在每次重启数据库都会出现。 所以有必要对这个错误进行一下深入的调查。从一个日文网站找到一个错误的解决方案 ORA-01033 ORACLE initialization or shutdown in progressが出たら1.取りあえずinternalなどでオラクルにSQLPlusあたりでログイン2.select sta原创 2008-01-17 14:56:00 · 2535 阅读 · 0 评论 -
怎么样改变Redolog File的大小
呵呵,这是biti老大给的方法,步骤应该很清楚了方法:加入新的大的日志文件,然后删掉旧的小的日志文件假设现有三个日志组,每个组内有一个成员,每个成员的大小为1MB,现在想把此三个日志组的成员大小都改为10MB 1、创建2个新的日志组alter database add logfile group 4 (D:/ORACLE/ORADATA/ORADB/REDO04_1.LOG) size 102原创 2008-04-10 22:23:00 · 837 阅读 · 0 评论 -
ORA-12154: TNS:could not resolve service name无法解析指定的连接标志符
tnsnames.ora中假如没有所需要的SID名 ORCL= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 202.113.13.84)(PORT = 1521)) ) (CONNECT_DATA = (SID = orcl) (SERVER = DEDICATED) ) )而你需要用SID ORC原创 2008-01-15 16:17:00 · 8164 阅读 · 0 评论 -
ORA-01033: ORACLE initialization or shutdown in progress数据文件损坏错误解决方案
环境WinXPOracle 10g(安装路径D:/ORACLE/PRODUCT/10.1.0/)错误现象 昨天在使用ORADIM 删除一个不用的SID服务,今天在启动数据库时候出现一个 错误,ORA-01033: ORACLE initialization or shutdown in progress 原因删除SID时,删除了一个表空间的数据文件处理过程Micro原创 2008-01-15 13:25:00 · 4954 阅读 · 2 评论 -
DB_BLOCK_CHECKSUM介绍
DB_BLOCK_CHECKSUM Property Description Parameter type String De原创 2008-04-08 16:38:00 · 1182 阅读 · 0 评论 -
ORA-27101: shared memory realm does not exist 一种解决方案
错误现象ORA-01034: ORACLE not availableORA-27101: shared memory realm does not exist解决方案假如TNSPING SID正常, 服务启动正常没有出现“启动中”这些现象可以尝试C:/>oradim -delete -sid sfisC:/>oradim -new -sid sfis -startmode aut原创 2008-01-14 16:10:00 · 9734 阅读 · 1 评论 -
ORA-01843:插入带英文缩写月份的日期发生错误解决方法
当插入日期型的项目时,会出现英文缩写月份插入错误的问题 C:/Documents and Settings/yangxiujin>sqlplus system/xxxx@oraSQL> desc sales_data; 名前 NULL? 型 --------------------------原创 2008-01-10 10:57:00 · 2692 阅读 · 0 评论 -
为什么会产生回滚与前退
前几天在CU上看到有人提问,关于一个oracle概念问题,如果数据没有提交,但是却被dbwn进程写入了数据文件,会怎么样呢?解释如下:首先说明的是dbwn写脏数据跟commit提交没有关系!在一个transaction发生的过程中,online redo log首先记录transaction中修改的数据块相关信息,修改的数据块会被缓存在database buffer cache中。由于databa转载 2008-04-15 14:42:00 · 812 阅读 · 0 评论 -
如何简单有效关闭Oracle死锁进程
如何简单有效关闭Oracle死锁进程,通过如下几个步骤即可完成.1.查哪个过程被锁 查V$DB_OBJECT_CACHE视图: SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER=过程的所属用户 AND CLOCKS!=0;转载 2008-04-15 14:50:00 · 1369 阅读 · 0 评论 -
Oracle数据库游标使用大全
SQL是用于访问ORACLE数据库的语言,PL/SQL扩展和加强了SQL的功能,它同时引入了更强的程序逻辑。 PL/SQL支持DML命令和SQL的事务控制语句。DDL在PL/SQL中不被支持,这就意味作在PL/SQL程序块中不能创建表或其他任何对象。较好的PL/SQL程序设计是在PL/SQL块中使用象DBMS_SQL这样的内建包或执行EXECUTE IMMEDIATE命令建立动态SQL来执行DDL转载 2008-04-25 14:08:00 · 2194 阅读 · 0 评论 -
library cache pin和lock的区别
这个问题在面试中曾被问倒过,网络上能找到的资料也比较少,后来和yyxup,久游的一个puber讨论了半天,总算搞懂了一点 library cache object在内存中是分成2部分来存储的,第一部分是头信息,叫做handle,头信息里保存了指向具体保存该对象的地址,这个叫做heap.一个对象可能分为很多个heap要访问或者修改一个对象,首先要锁住其头信息,转载 2008-04-25 23:43:00 · 2460 阅读 · 1 评论 -
Oracle跟踪文件
一、Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为SIDALRT转载 2008-04-24 09:06:00 · 2759 阅读 · 0 评论 -
从客户端获数据库服务器的系统时间
Just one method can get remote DB timeSQL> create or replace function test_remote_sysdate 2 return date 3 as 4 l_cursor int; 5 l_status int; 6 l_remote_sysdate date; 7 beg原创 2008-04-28 17:38:00 · 2009 阅读 · 0 评论 -
Oracle中,一个Delete操作的流程
Oracle中,一个Delete操作的流程删除(DELETE)1.Oracle读Block到Buffer Cache(如果该Block在Buffer中不存在)2.在redo log buffer中记录delete操作的细节3.在相应回滚段段头的事务表中创建一个undo条目4.把将要删除的记录创建前镜像,存放到Undo Block中5.在Buffer Cache中的相应数据块上删除记录,并且转载 2008-04-23 11:21:00 · 2139 阅读 · 0 评论 -
Update语句的完成过程
1,用户提交一个update语句2,server process检查内存缓存 i 如果没有有效内存空间,启动DBWR,将缓存中未写入磁盘的脏数据块写入 ii 如果有有效空间,从磁盘读入数据3,在缓存内更新数据 i 申请一个回滚段入口,将旧数据写入回滚段 ii 加锁更新数据 iii 并同时将修改记录在Redo log buffer 中翻译 2008-04-23 11:20:00 · 2454 阅读 · 0 评论 -
触发redo写的几个条件
主要有以下几个条件触发LGWR执行写操作:1.超时(timeout)当LGWR处于空闲状态时,它依赖于rdbms ipc message等待,处于休眠状态,直到3秒超时时间到。如果LGWR发现有redo需要写出,那么LGWR将执行写出操作,log file parallel write等待事件将会出现。启用10046事件,从LGWR跟踪日志中可以清楚的观察到这些事件:转载 2008-04-23 11:11:00 · 1324 阅读 · 0 评论 -
查找出数据库中默认会以全表扫描方式访问的表
这个查询可以根据初始化参数设置和软件版本,查找出默认情况下会以全表扫描方式访问的表。/*Auth:chensq#itpub.netDate:2005-07-29 17:43*/select segment_name,bytes from dba_segments a,dba_tables bwhere bytescase when (select 0 from dual where转载 2008-04-20 14:26:00 · 1030 阅读 · 0 评论 -
oracle中*_name*知多少!
oracle中*_name*知多少!讲课时的一点总结,欢迎大家拍砖![php]1、db_name 数据库名SQL> connect xys/manager as sysdba已连接。SQL> show userUSER 为 "SYS"SQL> show parameter db_nameNAME TYPE VALUE------------------------------------转载 2008-04-17 17:08:00 · 921 阅读 · 0 评论 -
ORA-00059: 超出 DB_FILES 的最大值
2007-12-08 15:54 ORA-00059: 超出 DB_FILES 的最大值 如何解决,谢谢! 我也来说两句 查看全部回复 最新回复pandawang711 (2006-6-22 22:48:37)如果你的数据库是转载 2008-04-16 15:06:00 · 2215 阅读 · 0 评论 -
STATSPACK and AWR Statistics Comparison
In a previous chapter, it was shown that many of the internal AWR tables have similar structure to the corresponding STATSPACK tables that store snapshots of the same v$ dynamic views. This supports t原创 2008-04-16 09:56:00 · 1571 阅读 · 1 评论 -
测试一个表空间最多可以创建多少个文件
create tablespace tools datafile d:tools01.dbf size 1M;declare v_str varchar2(200);beginfor i in 2..1024 loopv_str:=alter tablespace tools add datafile ||D:tools||i||.DBF|| size 1m;exec转载 2008-04-16 13:53:00 · 1366 阅读 · 0 评论 -
undo表空间暴长,如何取消自动扩展
今天在itpub上被问到一个问题,undo表空间原来被设置成了自动扩展,现在已经有10G大小了,如果这样下去,硬盘早晚撑暴; 俺说了一下自己的想法: 重新建立一个undo2表空间,不要设置为自动扩展,指定最大值,然后切换undo1到这个新的undo2表空间,等到所有事务都移动到undo2以后,删除undo1即可。<!--google_ad_client = "pub-6026转载 2008-04-15 15:07:00 · 5103 阅读 · 0 评论 -
High Water Mark 意义
High Water Mark 意義High Water Mark (HWM)指的是當我們建立一個segment的時候,在segment內的一個指標,界定了segment 內曾經配置過的block水位。The high water mark is the boundary between used and unused space in a segment ~ (From Oracle C转载 2008-01-10 10:42:00 · 1417 阅读 · 0 评论 -
ORACLE之常用FAQ
ORACLE之常用FAQ V1.0第一部分、SQL&PL/SQL##########[Q]怎么样查询特殊字符,如通配符%与_**********[A]select * from table where name like A/_% escape /##########[Q]如何插入单引号到数据库表中**********[A]可以用ASCII码处理,其它特殊字符如&也一样,如 i转载 2008-01-09 15:39:00 · 1426 阅读 · 0 评论 -
ORA-12541:oracle10g 卸载重装后 出现no listener错误的解决方案
Oracle10g 卸载重装后出现No Listener 错误Oracle10g在注册表ImagePath项 例如 本来重装过的ImagePath项 应该为如下D:/oracle/product/10.1.0/Db_2/BIN/TNSLSNR 但是实际上ImagePath项 为原来上次遗留下来的D:/oracle/product/10.1.0/Db_1/BIN/TNSL原创 2008-01-09 14:56:00 · 1674 阅读 · 1 评论 -
Oracle 分析函数的使用
Oracle 分析函数使用介绍 分析函数是oracle816引入的一个全新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现的语句,现在只要一条简单的sql语句就可以实现了,而且在执行效率方面也有相当大的提高.下面我将针对分析函数做一些具体的说明.今天我主要给大家介绍一下以下几个函数的使用方法1. 自动汇总转载 2008-02-22 12:47:00 · 4417 阅读 · 0 评论 -
Oracle(甲骨文亚洲研发中心)面试
Oracle面试 步骤:1. 首先是英文的自我介绍;2. 然后开始针对你的简历中的项目进行提问;(比如你再项目中担当的职务,或者是数据库的框架)3. 开始问Oralce数据库的问题a) 存储过程和函数的区别与好处;b) 存储过程有返回值吗?c) Candidate key 和 PK的区别d) 优化的原创 2007-11-30 19:01:00 · 4405 阅读 · 0 评论 -
Oracle数据库的锁
概念基础 数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象转载 2007-11-25 18:58:00 · 1537 阅读 · 1 评论 -
Oracle开发人员应该具备的几个资源
作者: , 出处:TechTarget, 责任编辑: ttdb, 2005-08-05 10:11 很多开发者,舍近求远,愿意花大价钱到书店买Oracle的大头书,我认为是没有什么必要了,除非你是为了保护视力。在Oracle提供免费下载的Oracle文档资料中,已经具备了你需要的所有资源。 很多开发者,舍近求远,愿意花大价钱到书店买Oracle的大头书,我认为是没有什么必转载 2007-11-25 15:46:00 · 672 阅读 · 0 评论 -
oracle exp/imp命令详解
Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp.C:/Documents and Settings/administrator.SICE>exp help=yExport: Release 9.2.0.1.0 - Production on 星期日 11月 25 14:54:05 2007Copy原创 2007-11-25 15:38:00 · 1485 阅读 · 0 评论 -
Oracle alter table
alter table 的功能 create table test(a varchar2(20),b number(2))重名命alter table test rename to test1(rename test1 to test2)增删字段 alter table test2 drop column f 修改字段类型和大小alter table test2 m原创 2007-11-24 11:55:00 · 2111 阅读 · 0 评论 -
ORACLE的索引和约束详解
Oracle的约束* 如果某个约束只作用于单独的字段,即可以在字段级定义约束,也可以在表级定义约束,但如果某个约束作用于多个字段, 必须在表级定义约束 * 在定义约束时可以通过CONSTRAINT关键字为约束命名,如果没有指定,ORACLE将自动为约束建立默认的名称 定义primary key约束(单个字段) create table employees (empno number(5) prim转载 2007-11-24 11:56:00 · 864 阅读 · 0 评论 -
部分字段重复数据的删除
function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.转载 2007-11-24 11:52:00 · 1008 阅读 · 1 评论