oracle恢复误删的procedure存储过程
如果10分钟不小心刚刚误删了一个procedure,又没保存脚本,现在如何恢复? drop procedure必然delete dba_source,delete 当然会想到闪回查询
sql>conn test/test
sql>drop procedure p_user;
sql 存储过程中得到用户名
SQL> create or replace procedure p_user
2 is
3 begin
4 insert into test_pro(id,name,insertdate) values(userenv(‘SESSIONID’),user,sysdate);
5 end;
6 /
在32位操作系统下SGA支持大内存
怎么在配置ORACLE时把sga突破这1.7g的限制,涉及到另一个概念PAE全名Page Address Extensions,WINDOWs 2000以后的服务器版或linux都可以实现,现在介绍一下如果在WINDOWS 2003下做到让SGA支持大于1.7G的内存
………..
rman crosscheck时RMAN-00571 ORA-19554解决
RMAN> crosscheck backupset;
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=118 devtype=DISK
released channel: ORA_DISK_1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of crosscheck command at 04/12/2011 13:07:31
ORA-19554: error allocating device, device type: SBT_TAPE, device name:
EXP 边导出边压缩打包
exp 可以导出oracle 的数据库逻辑备份,但一般都是导出完成后再用压缩工具打包,有没有边导出连压缩的办法呢?有
下面就用exp\gzip实现
shell版本bash,在rhel 5下操作
….
ORACLE修改默认临时表空间
在9i之前,如果一个数据库用户没有被指定默认临时表空间,那么oracle就会使用system表空间作为该用户的临时表空间,这是很危险的。在9i里 面,database可以被指定一个默认临时表空间。
…………
修正ORACLE表的高水位线HWM
HWM 全名HIGH WATER MARK
在ORACLE中,执行对表的删除操作不会降低该表的高水位线。而全表扫描将始终读取一个段(extent)中所有低于高水位线标记的块。如果在执行删除操作后不降低高水位线标记,则将导致查询语句的性能低下。下面的方法都可以降低高水位线标记….
恢复表设置为unused的字段
先说说unused的用处,当生产库中有一张特大的表,如果像删除一个字段drop column命令因是ddl,会给表级增加排它锁,所有用到该表的应用都无法查询,同样表很大,就会等待很长的时间,所以ORACLE推出了unuse,先把表的该字段设为unuse,等到一个闲的时间再去真正物理的删除,但如果你标为unused了,后悔了咋办?
….
安装透明网关 for sql server
环境:windows xp
oracle 实例,与透明网关在同一台机器, oracle 实例已安装好,监听名为listener 1521端口
oracle 10g\oracle2sqlserver–gateways 10.2
…….
oracle 安装透明网关的离奇经历
今儿打算在windows上安装oracle2sqlserver–gateways,没想到引起一串的连锁反应
还是从头说起,ORACLE 数据库是以前安装的,今天安装gateways时……
oracle impdp network从备份库导入测试库
以前写过一篇oracle 用imp/exp做的数据迁移方法,平时最头痛的就是让从生产库或备份库copy一份最新的数据库到开发的测试库,今天如果在测试库的同一网段有备份库,..
8, impdp system/oracle directory=impdp_dir network_link=tar31 schemas=icme remap_schema=icme:icme2;
关于dict与v$fixed_table
dict 里的条数与fixed_table不一样,网上也有说明,在这总结一下
DICT is a synonym for DICTIONARY
DICTIONARY contains descriptions of data dictionary tables and views.
V$FIXED_TABLE This view displays all dynamic performance tables, views, and derived tables in the database. Some V$ tables (for example, V$ROLLNAME) refer to real tables and are therefore not listed.
.
OS Authentication,ORACLE系统认证
[zhang@orazhang ~]$ sqlplus /
SQL*Plus: Release 10.2.0.1.0 – Production on Fri Apr 1 12:03:22 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – Production
With the Partitioning, OLAP and Data Mining options
SQL> show user
USER is “OPS$ZHANG”
oracle 重置初始化参数 reset parameter value
先前更改了os_authent_prefix为空,后来想改回原来的值,如果你不知道原值怎么办?重置
SQL> alter system reset os_authent_prefix scope=spfile ;
alter system reset os_authent_prefix scope=spfile
*
ERROR at line 1:
ORA-00905: missing keyword
oracle 10g SG administart 1 中文版 下载
oracle sg这几本书里的概念的东西写的很细,对于考试的朋友很有帮助,对于英文差的可能又不吸收,现在把中文的分享一下。
下载地址
non-oracle OS user login sqlplus error lisbsqlplus.so!
今天想模拟一下操作系统验证ORACLE登录,发现新建的用户,登录ORACLE SQLPLUS会提示:sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
在网上查了一下,发现老Fenng 也遇到过,原来是个BUG
….
types of undo segments(undo段类型)
从9i开始系统已经用undo替换掉了以前版本中的rollback,两种名称的意义是相同的,虽然现在改成了undo 不过,在数据字典查询中依然是去dba_rollback_segs中去查询;
有三种类型
….
oracle controlfile Multipath 控制文件多路径标点符号
今天 在配置多controlfile 多路径时,出了点小问题,结果发现是标点符号引起的
操作如下
SQL> show parameter spfile
NAME TYPE VALUE
———————————— ———– ——————————
spfile string D:\ORACLE\PRODUCT\10.1.0\DB_1\
DATABASE\SPFILEORCL.ORA
ORA-01548: active rollback segment ‘_SYSSMU1$’ found
SQL> drop user icme cascade;
drop user icme cascade
*
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 2