oracle
飙风宅男
关注数据库技术,关注IT行业发展。
展开
-
ORACLE 不用写NO_DATA_FUND 异常捕获,开发的一个小技巧!
这是我在工作中发现的一个很实用的小技巧,可以少写一些代码.下面,以scott.emp表为例子先写一个过程:create or replace procedure p_get_sal(p_empno int) is v_sal number;begin select a.sal into v_sal from scott.emp a where a.empno = p_empno;...原创 2014-09-30 15:24:16 · 827 阅读 · 0 评论 -
关于文档翻译
最新翻译了官方恢复备份指南的前五篇,总的来说,官方文档写的虽详细,但是太过冗长,不利于阅读,如果逐字翻译太费时,效果也不好.以后的翻译将会比较简洁,以知识点为主,不常用不重要的的知识点将不做翻译.另外时间比较紧,不可能天天更新,读者可以自己查阅官方文档....原创 2014-07-03 22:44:14 · 436 阅读 · 0 评论 -
官方文档 恢复备份指南五 Configuring the RMAN Environment
本章内容:Configuring the Environment for RMAN Backups 配置RMAN环境 Configuring RMAN to Make Backups to a Media Manager 备份到介质管理器 Configuring the Fast Recovery Area 配置快速恢复区 Configuring the Backup Ret...翻译 2014-07-02 22:53:05 · 639 阅读 · 0 评论 -
官方文档 恢复备份指南四 Starting and Interacting with the RMAN Client
本章讲:Starting and Exiting RMAN Specifying the Location of RMAN Output 指定RMAN输出位置 Setting Globaliza...翻译 2014-07-01 22:48:11 · 659 阅读 · 0 评论 -
官方文档 恢复备份指南三 Recovery Manager Architecture
本节讨论以下问题:About the RMAN Environment 关于RMAN环境 RMAN Command-Line Client RMAN命令行 RMAN Channels R...翻译 2014-06-27 20:43:41 · 799 阅读 · 0 评论 -
官方文档 恢复备份指南二 Getting Started with RMAN
本章对RMAN进行基本的熟悉和了解 1.Overview of the RMAN Environment RMAN运行时需要的最小环境: target database :RMAN用target命令连接的数据库,在该数据库上执行备份和恢复操作,并将备份信息(RMAN reposity 资源库)记录在target数据库的控制文件中. RMAN...翻译 2014-06-26 22:12:23 · 612 阅读 · 0 评论 -
官方文档 恢复备份指南一 恢复备份介绍
1.备份分为:物理备份和逻辑备份 物理备份:备份数据文件 控制文件 归档日志文件 逻辑备份:EXP EXPDP备份等物理备份为主,逻辑做补充 2.错误的类型 media failure :介质失败.磁盘不能读写 user error: 操作错误 application error:应用程序错误 ...翻译 2014-06-25 22:02:27 · 803 阅读 · 0 评论 -
11G新特性SQL PLAN BASLINE 执行计划基线
什么是SQL执行计划管理? SQL计划管理(SQL plan management)是一咱预防机制,记录和评估SQL语句的执行计划.SQL plan management的主要功能是sql plan baseline.sql plan baseline某个SQL的执行计划的集合,这些执行计划经过验证,性能良好. 为什么要使用sql baseline?引入sql baseli...翻译 2014-07-06 21:23:08 · 739 阅读 · 0 评论 -
ASM三 管理ASM实例
1.不同版本ASM与数据库实例11.2的ASM支持旧版本的数据库,如10G。在群集(Oracle Clusterware)中使用ASM时,群集的版本必须大于等于ASM的版本。 V$ASM_CLIENT 视图的SOFTWARE_VERSION、COMPATIBLE_VERSION 字段显示了软件版本和兼容性版本。 2.初始化参数ASM实例也有一个参数文件spfile或pfil...翻译 2014-07-17 21:08:44 · 1534 阅读 · 0 评论 -
ASM二 存储
ASM可用的磁盘类型:1.磁盘或磁盘分区。但是不能使用有分区表的磁盘分区(However, the Oracle ASM disk cannot be in a partition that includes the partition table because the partition table would be overwritten.)2.LUN(Logical Unit Nu...翻译 2014-07-15 20:15:29 · 612 阅读 · 0 评论 -
ASM一 介绍
1.ASM概述ASM是一个卷管理器,将多个磁盘做一个磁盘组来管理.数据在ASM上是均匀分布的,因此避免了热读,提高了性能,性能的RAW差不多.ASM支持磁盘热插拔,在增加减少磁盘后,ASM会自动的重分布数据,不需要停机.ASM在软件级别实现了镜像,有三种冗余方式:普通(双重镜像)、高级(三重镜像)、外部(无镜像),避免了因磁盘损坏而导致的数据丢失.在使用了RAID时,可以使用外部冗余方...翻译 2014-07-14 22:22:06 · 1145 阅读 · 0 评论 -
REDHAT 5.3 安装ASM+ORACLE11G
环境:REDHAT5.3+ORACLE 11G R21.检查系统资源检查内存 # grep MemTotal /proc/meminfo MemTotal: 1024868 kB 11.2中内存要求 :至少1G,建议2G检查swap # grep SwapTota...原创 2014-07-10 21:41:30 · 861 阅读 · 0 评论 -
ORACLE 6种闪回技术详解
闪回的类型:(1)闪回查询 flashback query(2)闪回表 flashback table(3)闪回版本查询 flashback version query(4)闪回事务查询 flashback transaction(5)闪回删除 flashback drop(6)闪回数据库 flashbac database ...原创 2014-08-25 20:53:44 · 766 阅读 · 0 评论 -
ORACLE 收缩表(shrink)简介
shrink命令用于收缩表,降低高水位线,减少表所使用的块的个数.特性:1)可在线收缩表,基本不影响DML2)收缩表的同时自动维护索引3)不需要额外的磁盘空间 shrink同时全减少高水位线以上和以下未使用的空间.数据库会压缩段(表),将水位线降低到合适的位置,然后释放回收的空间.shrink命令需要开启row movement,因为在收缩表时,行的位置可能改变.s...原创 2014-08-21 22:14:55 · 8799 阅读 · 0 评论 -
官方文档 恢复备份指南六 Configuring the RMAN Environment: Advanced Topics
RMAN高级设置.本章内容:Configuring Advanced Channel Options 高级通道选项 Configuring Advanced Backup Options 高级备份选项 Configuring Auxiliary Instance Data File Names 配置辅助实例文件名 Configuring the Snapshot Control F...翻译 2014-07-05 16:13:59 · 795 阅读 · 3 评论 -
官方文档 恢复备份指南七 Using Flashback Database and Restore Points
本章内容: Understanding Flashback Database, Restore Points and Guaranteed Restore Points Logging for Flashback Database and Guaranteed Restore Points Prerequisites for Flashback Database and ...翻译 2014-07-07 23:02:43 · 810 阅读 · 0 评论 -
官方文档 恢复备份指南八 RMAN Backup Concepts
本章内容Consistent and Inconsistent RMAN Backups Online Backups and Backup Mode Backup Sets Image Copies Multiple Copies of RMAN Backups Control File and Server Parameter File Aut...翻译 2014-07-10 21:34:05 · 779 阅读 · 0 评论 -
ORACLE ORA-04021:等待锁定对象XX时发生超时 杀死引起锁定的会话
今天遇到一个问题:在编译存储过程时开发工具卡死.经验证明这是其它会话在执行该过程.查询是否该过程在执行: select a.SID,a.SERIAL#,b.SQL_FULLTEXT,a.MACHINE,a.STATUS,a.BLOCKING_SESSION,a.BLOCKING_SESSION_STATUSfrom v$session a, v$sql bwhere a...原创 2014-09-11 21:49:47 · 13923 阅读 · 0 评论 -
IP地址变动后,EM不能启动的解决办法
在公司安装完数据库后,EM可以正常访问,把电脑带回家EM就不能访问了。这很正常。你要是没遇到过,一定要试一次。原因很简单,IP地址变了。要做的修改也很少。看下面的例子: C:\Users\wj>emctl statusEnvironment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to ...原创 2014-08-28 15:00:26 · 2242 阅读 · 0 评论 -
ORACLE 传输表空间介绍与实验操作
传输表空间(tansport tablespace)用于将表空间从一个数据库传输到另一个数据库,速度快,相当于直接复制数据文件.传输表空间有以下特性:1)可以传输一个表空间集合2)将表空间设置成read-only模式传输或者用RMAN做可传输的表空间3)字典管理和本地管理的表空间均可传输4)从9I开始,要传输的表空间的块大小可与目标数据库的标准块大小不同5)传输表空间比imp...原创 2014-08-27 22:32:06 · 690 阅读 · 0 评论 -
ORA-00376: 此时无法读取文件
ORA-00376: 此时无法读取文件 4ORA-01110: 数据文件 4: 'D:\APP\WJ\ORADATA\ORCL11G\USERS01.DBF' 昨天删除了一些数据文件,现在找不到数据文件.1.检查数据文件状态 SQL> select file#,name,status from v$datafile;FILE# NAME STATUS---...原创 2014-08-21 11:35:01 · 35373 阅读 · 4 评论 -
ORACLE 字符集转换:乱码问题
1.字符集说明ORACLE数据库字符集包括两部分:数据库字符集和客户端字符集.查看数据库字符集: SQL> select * from nls_database_parameters a where a.PARAMETER in ('NLS_LANGUAGE','NLS_CHARACTERSET','NLS_NCHAR_CHARACTERSET','NLS_TERRITO...原创 2014-08-20 16:35:49 · 1152 阅读 · 0 评论 -
ORA-12514:TNS:listener does not currently know of service requested in connect descriptor
连接一个新的数据库时出现ORA-12514:TNS:listener does not currently know of service requested in connect descriptor错误,找不到描述的服务名,无法连接到该服务。原因很简单,就是tnsname.ora配错了。首先尝试能不能ping目标主机:C:\Users\Administrator>ping 192.1...原创 2014-07-19 13:17:23 · 3554 阅读 · 0 评论 -
TNS-12520 TNS:listener could not find available handler for requested type of server
今天数据库连接老是会断开,重连不停的时显示TNS-12520 TNS:listener could not find available handler for requested type of server 监听器找不到处理请求的程序原因都已经交待清楚了,没有程序可用!那么,监听器到底需要什么样的程序来处理请求呢?简述一下客户端连接到服务器的过程:客户端发出请求----&...原创 2014-07-17 16:47:45 · 4458 阅读 · 0 评论 -
ASM磁盘空间假装耗尽,ORA-15041: DISKGROUP SPACE EXHAUSTED
今天遇到类似的问题,在网上搜索下解决办法: 引用:http://wangwei.cao.blog.163.com/blog/static/1023625262011799144829/转载一个组内以兄弟昨晚遇到的问题,及处理方法,以备不时之需。。。。-------------------------------------------------------------------...转载 2014-07-01 09:26:13 · 1372 阅读 · 0 评论 -
windows下,process设置过小,数据库启动不了
process设置过小,用sqlplus执行startup时提示:ORA-03113: 通信通道的文件结束.再执行任意命令,提示:oracle not aviable.其实就是oracle实例没启动起来.打开alert_orcl.log,可以看到ORA-00020: maximum number of processes (150) exceeded.既然知道了问题,就开始解决.1.重新用...原创 2019-01-18 14:53:49 · 356 阅读 · 0 评论 -
TNS-12533:TNS:illegal ADDRESS parameters
今天用JAVA连接库时报java.sql.SQLException: Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in connect descriptorThe Connection descrip...原创 2014-05-21 15:21:23 · 14064 阅读 · 0 评论 -
ORA-02391: exceeded simultaneous SESSIONS_PER_USER limit
今天kettle采集时报错:ORA-02391: exceeded simultaneous SESSIONS_PER_USER limit.查了下文档: ORA-02391: exceeded simultaneous SESSIONS_PER_USER limitCause: An attempt was made to exceed the maximum numb...原创 2014-05-16 15:04:09 · 14826 阅读 · 0 评论 -
RMAN创建CATALOG 和VIRTUAL PRIVATE CATALOG
注意事项: 1.不能用SYS用户创建CATALOG,CATALOG数据存储在CATALOG所有塲所有者的表空间。2.保存catalog的表空间名不能包含RMAN保留字。 步骤:1.在CATALOG数据库(slf)上创建CATALOG的拥有者create user rman identified by rman temporary tablespace temp defa...原创 2014-07-28 23:13:24 · 1416 阅读 · 0 评论 -
ORACLE多次执行不完全恢复
昨天在做不完全恢复实验时,发现一个意思的现象,即可以多次执行不完全恢复,即使以resetlogs的方式打开数据库后,依然可以用之前的备份做不完全恢复,恢复到resetlogs之前或之后都可以。下面演示以resetlogs打开数据库后再次用之前的备份做不完全恢复,恢复到resetlogs之前的时间。首先看下备份的时间:RMAN> list backup of database;...原创 2014-07-23 21:22:06 · 860 阅读 · 0 评论 -
自动内存管理AMM
自动内存管理(Automatic Memory Management)是11G中推出的新功能,10G中只有自动SGA管理。启用了AMM只需设置内存的大小,就可以自动的在SGA和PGA之间分配内存,省去了管理设置SGA和PGA的麻烦。AMM的相关参数:MEMORY_TARGET:SGA和PGA可以使用的内存的总的大小,可以动态的设置,最大值不超过MEMORY_MAX_TARGET。MEM...原创 2014-07-31 15:29:35 · 1732 阅读 · 0 评论