![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
文章平均质量分 74
paluo
新疆大学计算机科学与技术专业毕业
展开
-
Oracle 11g AMM: MEMORY_TARGET, MEMORY_MAX_TARGET and /dev/shm
文章来源: http://www.ora600.be/news/oracle-11g-memorytarget-memorymaxtarget-and-devshmOriginal article Author: Oracle 48 I knew in Oracle 11g with Automatic Memory Management (AMM), the database w转载 2012-02-15 14:10:50 · 2169 阅读 · 0 评论 -
Oracle备份/恢复案例03--全库恢复
整个数据库的恢复(丢失多个数据文件时)1.OS备份方案 OS备份归档模式下损坏(丢失)多个数据文件,进行整个数据库的恢复1、连接数据库,创建测试表并插入记录 SQL*Plus: Release 9.2.0.1.0 - Production on Tue Jan 13 10:03:27 2009Copyright (c) 1982, 2002,转载 2011-11-10 09:34:50 · 137 阅读 · 0 评论 -
在Oracle中存储Image
学习一下如何在Oracle中存储图片、影像等大文件。废话不多说了,直接上代码。 注:后面那段是用于直接输出html代码在网页展现的脚本。SQL> create table demo 2 ( id int primary key, 3 theBlob blob 4 ) 5 / Table created.转载 2011-11-10 09:30:39 · 2373 阅读 · 0 评论 -
物化视图几个知识点
源表:物化视图数据源对应的表基表:物化视图对应的表本文主要内容包括: 1、如何使源表的数据变化不影响物化视图的快速刷新2、建好物化视图后,当基表或者源表的结构发生变化对物化视图刷新的影响。测试数据准备: suk@ORA9I> CREATE TABLE T_MV(C1 NUMBER,C2 NUMBER,PRIMARY KEY(C1));Table转载 2011-11-10 09:27:27 · 301 阅读 · 0 评论 -
TKPROF使用学习
Tkprof工具可用来格式化sql trace产生的文件,让你更容易看懂trace的内容用法: tkprof tracefile outputfile [explain= ] [table= ] [print= ] [insert= ] [sys= ] [sort= ] ...参数说明: tracefile:你要分析的trace文件outputf转载 2011-11-10 09:29:20 · 140 阅读 · 0 评论 -
TKPROF使用实例
When the explanation doesn't sound quite right...http://tkyte.blogspot.com/2007/04/when-explanation-doesn-sound-quite.htmlI was asked recently: Under what conditions, autotrace & exp转载 2011-11-10 09:28:49 · 467 阅读 · 0 评论 -
Oracle用户锁定等操作
Change Oracle passwords, expire, and lock unnecessary usershttp://www.dba-oracle.com/t_passwords_locking_changing_expiring.htmThere are many users on a full installation of Oracle, most of转载 2011-11-10 09:23:39 · 1014 阅读 · 0 评论 -
oracle系统表v$session、v$sql字段说明
oracle系统表v$session、v$sql字段说明(转)(2011-07-21 16:12:47)转载标签:杂谈分类:Oracleoracle系统表v$session、v$sql字段说明转载 2011-10-09 00:47:19 · 24798 阅读 · 0 评论 -
查询及删除重复记录的方法大全
<br />1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断<br /> <br />select * from people<br />where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)<br />2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录<br />del原创 2011-04-14 16:07:00 · 393 阅读 · 0 评论 -
utl_file包介绍
utl_file包的应用是非常广泛的,而且也很实用,应为Oracle虽然有SQL*Loader可以将文本的内容读到数据库里,但是不能将数据库内容输出到文本。所以基本上是要用到utl_file包来操作。今天又要用的时候搜了一下以前的博客,发现都没有涉及到这个,所以今天特别来仔细得了解一下这个包的用法。 先看了一下Oracle官方文档中的介绍,utl_file推荐直接使用自己创建的DIREC转载 2011-11-10 09:25:42 · 2728 阅读 · 0 评论 -
数据库一致性研究【Oracle SCN】
数据库一致性 一直在将保证数据库的一致性,但是到底什么是一致性,一般的DBMS如何保证数据库的一致性的?对这个问题一直都没有一个很直观、完整的认识,所以专门研究了一下数据库的一致性问题,学习的结果如下: 首先摘一段在百度百科上对于“数据库一致性”的描述: 数据库一致性(Database Consistency)是指事务执行的结果必须是使数据库从一个转载 2011-11-10 09:26:17 · 1137 阅读 · 0 评论 -
Oracle怎样标记坏块及一次数据恢复
转:http://www.laoxiong.net/how_to_mark_corruption_block_and_recovery.htmlOracle数据文件的坏块,可分为物理坏块和逻辑坏块。物理坏块(也可以称为介质坏块)指的是块格式本身是坏的,块内的数据没有任何意义。而逻辑坏块,指的是块内的数据在逻辑是存在问题。比如说索引块的索引值没有按从小到大排列。物理坏块一般是由于内存问题、OS问转载 2012-01-17 09:22:08 · 787 阅读 · 0 评论 -
Oracle corrupt block(坏块) 详解
一. 坏块说明1.1 相关链接 在看坏块之前,先看几个相关的链接,在后面的说明中,会用到链接中的一些内容。 ORA-600 各个参数含义说明http://blog.csdn.net/tianlesoftware/article/details/6645809 Oracle 不同故障的恢复方案转载 2012-01-16 10:47:38 · 2931 阅读 · 0 评论 -
查看临时表空间使用情况,如何扩展表空间
SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS, USED_SPACE "USED_SPACE(M)",ROUND(NVL(USED_SPACE,0)/SPACE*100,2) "USED_RATE(%)",NVL(FREE_SPACE,0) "FREE_SPACE(M)"FROM (SELECT TA原创 2011-12-15 09:17:51 · 20287 阅读 · 1 评论 -
ORA-03113错误分析
ORA-03113错误分析版本历史2003-5-22 v0.1 Created by Fenng (Fenng@itpub.net)版权声明转载请注明作者及出处----------------------前言----------------------每一个DBA在进行数据库管理的过程中不可避免的要遇到形形色色的错误(ORA-xxxx).有些错误由转载 2011-12-13 16:25:16 · 447 阅读 · 0 评论 -
有关 ORA-00604 错误的总结
ORA-00604 error occurred at recursive SQL level string Cause:An error occurred while processing a recursive SQL statement (a statement applying to internal dictionary tables)。Action:If the situati转载 2011-12-13 16:39:35 · 962 阅读 · 0 评论 -
oracle内存命中率
Aaron活好每一天:)加博友关注他他的网易微博最新日志Oracle AWR速查(转)oracle数据文件大小限制How to use full bandwidthLinux /dev/shm tmfsLinux cp +nohupdbms_stats收集统计信息manu该作者的其他文章博主推荐相关日志随机阅读原创 2011-12-12 16:38:24 · 947 阅读 · 0 评论 -
ORA-01578: ORACLE data block corrupted
ORA-01578: ORACLE data block corrupted (file # 16, block # 27059) SELECT SEGMENT_TYPE,OWNER||'.'||SEGMENT_NAME FROM DBA_EXTENTSWHERE file_id = 16 AND 27059 BETWEEN BLOCK_ID AND BLOCK_ID+BLOCKS -原创 2011-12-12 11:58:15 · 2485 阅读 · 0 评论 -
大话数据库编程规范
<br />节选自《剑破冰山——oracle开发艺术》一书,书籍销售地址:<br />http://product.china-pub.com/197199<br />http://product.dangdang.com/product.aspx?product_id=20981228&ref=book-02-L<br />http://www.amazon.cn/mn/detailApp?uid=477-1785695-2022958&ref=RK&asin=B004CMIVM6<br /><br />转载 2011-03-23 15:09:00 · 484 阅读 · 0 评论 -
查看和修改Oracle服务器端的字符集
<br />查看方法:<br /> 1、select * from v$nls_parameters;<br /> 2、select * from nls_database_parameters;<br /> 3、select * from sys.props$;<br /> 修改方法:<br /> 1、使用sys用户登录<br /> 首先执行:<br /> update props$ set value$ = 'WE8ISO8859P1' where name = 'NLS_CHARAC转载 2011-03-23 15:05:00 · 417 阅读 · 0 评论 -
模拟数据文件丢失时的处理
<br />环境win2000 server oracle8.1.7 <br /><br /> //////////////////////////////////////// <br /> // 创建环境,创建表空间以及数据文件 <br /> //////////////////////////////////////// <br /> SQL> create tablespace price datafile 'price.ora ' size原创 2011-03-14 17:31:00 · 365 阅读 · 0 评论 -
修改 Oracle最大连接数
<br />1、修改Oracle最大连接数的方法<br /> <br /> a、以sysdba身份登陆PL/SQL 或者 Worksheet<br /> b、查询目前连接数<br /> show parameter processes;<br /> c、更改系统连接数<br /> alter system set processes=1000 scope=spfile;<br /> d、创建pfile<br /> create原创 2010-10-15 14:11:00 · 714 阅读 · 0 评论 -
ORACLE联机日志文件丢失或损坏的处理方法
<br />经验总结:<br />联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题。<br />损坏非当前联机日志:<br />1、启动数据库,遇到ORA-00312 or ORA-00313错误,如:<br />ORA-00313: open failed for members of log group 4 of thread 1<br />ORA-00312: online log 3 thread 1: '/opt/or原创 2010-12-02 17:06:00 · 388 阅读 · 0 评论 -
ORACLE查看与修改最大游标数
<br />1、查看ORACLE最大游标数<br /> C:/Documents and Settings/Administrator>sqlplus "sys/admin@test151 as sysdba" (sys以dba登录test151服务)<br /> SQL*Plus: Release 9.2.0.1.0 - Production on 星期四 11月 5 09:08:04 2009<br /> Copyright (c) 1982, 2002, Oracle Corpor原创 2010-10-15 14:12:00 · 19220 阅读 · 0 评论 -
如何查看执行计划
1、直接使用sqlplus系统参数: SQL> set autotrace on explain SQL> select * from dual; D<br /> -<br /> X<br /> Execution Plan<br /> ----------------------------------------------------------<br /> Plan hash value: 272002086 -----原创 2010-11-29 17:14:00 · 953 阅读 · 0 评论 -
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
<br />ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务<br /> <br /> <br />修改listener.ora文件<br /> <br />SID_LIST_LISTENER =<br /> (SID_LIST =<br /> (SID_DESC =<br /> (SID_NAME = PLSExtProc)<br /> (ORACLE_HOME = D:/oracle/product/10.2.0/db_1)<br /原创 2010-09-29 10:22:00 · 295 阅读 · 0 评论 -
oracle 临时表 解决 "表 *** 发生了变化,触发器/函数不能读"的问题
<br />行级的触发器代码中不能操作该表,包括select,所以报错!<br />当然解决方法就是要根据原因了,正因为限定了行级触发器的操作,只能选择表级的触发器了,但是在表级的触发器又不能获得:new和:old的值,那就只能采取两种触发器并用的方法了,并且还要包或者临时表加以辅助.<br />首先在行级触发器中将所需的,:new或者:old的值,写到包或者临时表中<br />然后在表级触发器中处理包或者临时表中已经写入的数据,操作成功后可以按照需求再删除临时表的数据.<br />下面是一个实例:原创 2010-09-19 11:37:00 · 547 阅读 · 0 评论 -
Oracle Trigger
<br />1、这是oracle的规定,不能对执行触发器的表进行操作。 <br />可以对new.xxx进行操作啊, <br /><br />对于oracle行级触发器(for each row),不能对本表做任何操作,包括读取 <br /><br />原则: <br /> 在before insert触发器中,可以实现对本表的访问; <br /> 在after insert触发器中,不能实现对本表的访问; <br /> 在bef转载 2010-09-10 17:21:00 · 283 阅读 · 0 评论 -
hp-ux+oracle双机配置案例
<br />Hp rx8640主机两台,每台机器配两个hba光纤通道卡,4块千兆网卡(两块作心跳网卡,两块作服务网卡)<br />,两块143G硬盘,需要制作mirror disk,以实现操作系统冗余。<br />一个hp eva4000的阵列,带双控制器。两台san交换机,一台gl380的机器,担任存储控制机。<br />(评论:这样一个系统,实现了系统所有单点故障的备份,可以大大加强系统的安全性)。<br />系统架构:<br /> 在本套双机系统中,要跑两套应用服务,分别实现双机热原创 2010-08-02 17:47:00 · 1505 阅读 · 0 评论 -
Oracle的异常处理
<br />控制PL/SQL错误 EXCEPTION,SQLCODE,SQLERRM --浏览时可通过查找功能跳跃式的寻找自己要查看的内容!<br /><br />一、错误控制一览<br /><br />在PL/SQL中,警告或错误被称为异常。异常可以是内部(运行时系统)定义的或是用户定义的。内部定义的案例包括除零操作和内存溢出等。一些常见的内部异常都有一个预定义的名字,如ZERO_DIVIDE和STORAGE_ERROR等。对于其它的内部异常,我们可以手动为它们命名。<br /><br />我原创 2010-12-10 09:31:00 · 4014 阅读 · 0 评论 -
卸载Oracle的实现方法
<br />1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务;<br /> 2、开始->程序->Oracle – OraDb10g_home1>Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除;<br /> 3、运行regedit,选择HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE,按del键删除这个入口;<br原创 2010-10-30 10:28:00 · 593 阅读 · 0 评论 -
oracle 查询sid 运行的sql语句
<br />这是当前运行的sql语句 <br />select sid, <br />v$session.username 用户名, <br />last_call_et 持续时间, <br />status 状态, <br />LOCKWAIT 等待锁, <br />machine 用户电脑名, <br />logon_time 开始登入时间, <br />sql_text <br />from v$session, v$process, v$sqlarea <br /原创 2011-01-27 14:51:00 · 20404 阅读 · 0 评论 -
如何删除Archivelog
<br />Archivelog并不能直接得从OS层直接物理删除,因为archivelog的相关信息是记录在controlfile中的,当物理删除后不会改变controlfile的设置。并且在查询相关的动态视图(例如v$archived_log)时,该部分日志仍然标注为存在。也就是说Oracle并不认为这些日志被删除了,所以在删除archivelog的时候,需要我们在其他地方做一些设置。 一、使用RMAN清楚物理删除后的记录 可以使用RMAN来删除archivelog,具体可以按以下步骤操作原创 2011-01-27 11:18:00 · 839 阅读 · 0 评论 -
如何使用SQLPLUS分析SQL语句(查询执行计划跟踪)
方法一:autotrace<br /><br />1, connect sys/密码 as sysdba,在sys用户下运行$ORACLE_HOME/sqlplus/admin/plustrce.sql<br />这段的实际内容如下:<br />set echo on<br />drop role plustrace;<br />create role plustrace;<br />grant select on v_$sesstat to plustrace;<br />grant select o转载 2010-11-24 15:33:00 · 767 阅读 · 0 评论 -
oracle dblink创建过程
<br />两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。<br /> 其实dblink和数据库中的view差不多,建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。<br /> 创建可以采用两种方式:<br /> 1、已经配置本地服务<br /> create public database <br />link fwq原创 2010-11-12 16:38:00 · 444 阅读 · 0 评论 -
Oracle 10G 启用闪回功能
<br />[oracle@localhost ~]$ sqlplus /nolog<br />SQL*Plus: Release 10.2.0.1.0 - Production on Mon May 15 15:17:17 2006<br />Copyright (c) 1982, 2005, Oracle. All rights reserved.<br />SQL> connect /as sysdba<br />Connected.<br />SQL> show parameter db_rec原创 2010-11-05 15:12:00 · 432 阅读 · 0 评论 -
oracle中查看和删除被锁表
<br /> <br />grant alter system to sa;<br />grant select on v_$lock to sa;<br />grant select on all_objects to sa;<br /><br />create or replace procedure D_debug<br />as<br /> v_index varchar2(40);<br /> v_table varchar2(40);<br原创 2010-11-05 11:57:00 · 1806 阅读 · 0 评论 -
更改oracle数据库归档模式
<br />更改数据库的归档模式需要重新启动数据库,在mount模式下修改,以下是一个简要的步骤说明:<br />n 修改必要的初始化参数<br />n 以immediate方式关闭数据库<br />n 启动实例到mount状态<br />n 更改运行模式并打开数据库<br />以下简单介绍如何启用和关闭数据库德归档模式<br />(1)、修改初始化参数。和归档相关的几个主要参数如下:<br />n原创 2010-11-05 15:00:00 · 3083 阅读 · 0 评论 -
oracle 导入到sybase
<br />http://www.blogjava.net/xiaodaoxiaodao/archive/2007/06/11/123488.html <br />oracle导入到sybase<br /> <br />oracle数据库如何导入到sybase中,本来想网上应该有相应的工具,结果找了半天,有些徒劳无功,下面是我能够找到的几种据说可以进行互导的工具。<br /> <br />1.power transfer:sybase转载 2010-10-30 15:30:00 · 3602 阅读 · 0 评论 -
alter system switch logfile 和 alter system archive log current 的区别
ALTER SYSTEM SWITCH LOGFILE 对单实例数据库或RAC中的当前实例执行日志切换。(也可以是非归档情况下日志切换) ALTER SYSTEM ARCHIVE LOG CURRENT 会对数据库中的所有实例执行日志切换。 详细解释: -------------------------我们都知道在自动归档的数据库中,这两个命令几乎产生的结果转载 2009-08-24 19:41:00 · 469 阅读 · 0 评论