数据字典和动态性能视图
数据字典和动态性能视图数据字典是oracle数据库的最重要的组成部分,它提供了数据库的相关系统信息;动态性能视图记载了例程启动以来的相关性能信息。数据字典记载了数据库的系统信息,它是只读表和视图的集会。数据字典包含数据字典基表和数据字典视图两部分,其中,基表存储数据库的基本信息,普通用户不能之间访问数据字典基表;数据字典视图是基于数据字典基表建立的视图,普通用户可以通过查询数据字典视图取得系统信息。数据字典视图主要包括USER_XXX,ALL_XXX,DBA_XXX三种类型。USER_XXX用于显示当前用户所拥有的所有对象,它只返回
常用DBA管理脚本
一、数据库构架体系 1、表空间的监控是一个重要的任务,我们必须时刻关心表空间的设置,是否满足现在应用的需求,以下的语句可以查询到表空间的详细信息SELECT TABLESPACE_NAME,INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS, MAX_EXTENTS,PCT_INCREASE,MIN_EXTLEN,STATUS, CONTENTS,LOGGING, EXTENT_MANAGEMENT, -- Columns not available in v8.0.x ALLOCATION_TYPE, -- Remove these columns if running PLUGGED_IN, -- against a v8.0.x database SEGMENT_SPACE_MANAGEMENT --use only in v9.2.x or later FROM DBA_TABLESPACES ORDER BY T
Oracle密码还原方法
在我看了有人问系统管理员的密码忘了之后,怎么办,我就在我的机器上做了一些测试,觉得挺有意思,贴出来可以供大家参考,学会了之后不要损人利已哦。Oracle密码还原方法1、 查询含有密码字段的数据字典(PASSWORD)select * from all_tab_columns where column_name=’PASSWORD’;查询到结果如下:OWNER TABLE_NAME COLUMN_NAME DATA_TYPE ----------------------------------- ----------------- ----------------------------------- SYS DBA_USERS PASSWORD VARCHAR2 SYS EXU7ROL PASSWORD VARCHAR2 SYS EXU8PHS PASSWORD VARCHAR2 SY
Oracle内存参数调优技术详解
Oracle内存参数调优技术详解前言近来公司技术,研发都在问我关于内存参数如何设置可以优化oracle的性能,所以抽时间整理了这篇文档,以做参考.目的希望通过整理此文档,使公司同事对oracle内存结构有一个全面的了解,并在实际的工作中灵活应用,使oracle的内存性能达到最优配置,提升应用程序反应速度,并进行合理的内存使用.内容实例结构oracle实例=内存结构+进程结构oracle实例启动的过程,其实就是oracle内存参数设置的值加载到内存中,并启动相应的后台进程进行相关的服务过程。进程结构oracle进程=服务器进程+用户进程几个重要的后台进程:
基于windows2003下oracle9i DataGuard容灾技术的实现方法
操作环境:Windows 2003 企业版 + Serveice pack 1数据库:Oracle 9206主库SID:czhis从库SID:czhisoracle安装采用OMF结构1.主从两机的操作系统和相同pack2.在主从库上建立数据库,选择只安装Software3.在主库上,通过dbca建立数据库,除了字符集选择 zhs16gbk外,全部使用缺省方式 4.在从库上,手工创建和主库相同目录(将主库D:oracleadmin目录拷贝到从库)5.关闭主库数据库,备份数据文件到从库 确定需要copy过去的数据文件以及redo log sqlplus /nolog SQL> conn / as sysdba; SQL> select file_name from dba_data_files; 确定所要
手动生成字典文件使用dul工具unload数据的全过程
实验环境: OS winxp sp2 DB Oracle816 SID TEST DUL: DUL8 一、创建测试用户和测试对象SQL> create user zlhis identified by his default tablespace users ; 用户已创建 SQL> grant dba to zlhis; 授权成功。 SQL> connect zlhis/his;已连接。 SQL> create table test_a tablespace users as select * from dba_objects; 表已创建。 SQL> create table test_b tablespace users as select * from dba_objects; 表已创建。 SQL&
RMAN配置及备份与恢复练习
1.创建表空间SQL>create tablespace rmorcl 2 datafile '/home/oracle/oracle/oradata/test/rmorcl.dbf' size 20M;2.创建用户SQL> create user rmorcl identified by rmorcl default tablespace rmorcl temporary tablespace temp;3.为用户授权SQL> grant connect,resource,recovery_catalog_owner to rmorcl;4.用rman连结目标数据库和恢复目录[oracle@primary bin]$ ./rman target sys/oracle@primary catalog rmorcl/rmorcl@test5.创建恢复目录表RMAN>create catalog tablespace "RMORCL";6.注册数据库RMAN>
基于RedHat linux as 4的gfs文件的oracle 10g RAC配置步骤和方法
1. install on all nodes cman cman-kernel dlm dlm-kernel fence rgmanager piranha iddev iddev-devel magma-devel ccs-devel dlm-devel magma-plugins GFS GFS-kernel gnbd gnbd-kernel GFS-kernelheaders lvm2-cluster gulm gulm-devel2. on all nodescd /etc/rc.dfind . -name "*ccsd*" -type l|xargs rm -fr find . -name "*cman*" -type l|xargs rm -fr find . -name "*fence*" -type l|xargs rm -fr find . -name "*clvm*" -type l|xargs rm -fr find . -name "*gfs*"
基于linux下oracle9i DataGuard容灾配置方法
1.主节点备份并生成备用数据库控制文件 设置主节点为force Logging模式(为了双向切换,建议备用节点也设置为force logging模式)ALTER DATABASE FORCE LOGGING;设置主节点为归档模式登陆主节点,进行数据库备份,并生成备用数据库控制文件[root@standby root]# su - oracle [oracle@standby oracle]$ sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.4.0 - Production on Mon Aug 16 10:16:18 2004Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.Connected to an idle instance.SQL> startupORACLE instan
利用DBMS_METADATA包获取权限信息[记录后备用]
Oracle的9i增加了DBMS_METADATA包,从此在需要得到对象的创建脚本时,不再需要通过查询多张系统视图去自己拼凑结果了。只需要调用这个包中的GET_DDL过程就可以轻松的获取对象的创建脚本。不过很多人对DBMS_METADATA包的了解仅限与此。当需要获取用户的权限时,往往还是采用通过到数据字典中读取的方式,其实DBMS_METADATA包本身就支持获取权限信息。DBMS_METADATA的GET_GRANTED_DDL过程可以用于获取用户的授权信息。Oracle支持的授权相关信息类型包括:OBJECT_GRANT、SYSTEM_GRANT、ROLE_GRANT、DEFAULT_ROLE、TABLESPACE_QUOTA和PROXY。由
Oracle Events (个人参考资料)
Oracle Internal Events:Introduction:(简介)有四种类型的Events: Immediate dumps Conditional dumps Trace dumps Events that change database behaviour每一个事件都有一个号跟Oracle的错误信息是一样的.如10046和ORA-10046每一个事件都有一个Level,可以是以下: 范围1到10 位标 0x01 0x02 0x04 0x08 0x10 标识 0=off,1=on ID号 对象ID(object id),内存地址(memory address)要注意的是,Events在每一个版本之间都有所改变
最近终于体会了一下oracle10G的闪回数据库,这个功能太实用了,大家可以参考以下我的体会结果
闪回查询(1).查询闪回 例如:1)在删除员工smith记录后,希望查询到删除该行记录前的值,则可以查询emp在'2007-02-11 23:34:05'时的数据,查询方法如下:select * from emp as of timestamp to_timestamp('2007-02-11 23:34:05','yyyy-mm-dd hh24:mi:ss') where ename='SMITH';2)查询当前时间alter session set nls_date_format='yyyy-mm-dd hh24:mi;ss';select sysdate from dual;delete from emp;commit;select * from emp as of timestamp to_timestamp('2007-02-11 23:34:05','yyyy-mm-dd hh24:mi:ss');可以将闪回的数据重新插入到表中
今天看到一篇关于oracle SCN方面的总结,觉得对理解oracle的备份与恢复很有用。
在ORACLE 8I以下,可通过如下语句取得CURRENT SCNselect max(ktuxescnw*power(2,32)+ktuxescnb) from x$ktuxe;在ORACLE 9I,使用如下语句取得CURRENT SCNselect dbms_flashback.get_system_change_number from dual;系统检查点scn(v$database(checkpoint_change#))数据文件检查点(v$datafile(checkpoint_change#))数据文件终止scn(v$datafile(last_change#))数据文件中存放的检查点启动scn (v$datafile_header(checkpoint_change#)1、系统检查点scn当一个检查点动作完成之后,Oracle就把系统检查点的SCN存储到控制文件中。select checkp
帮一个朋友解决表空间传输做一个实验及总结
SQL> connect sys/oracle@primary as sysdba已连接。SQL> create tablespace testimp 2 datafile '/home/oracle/oracle/product/10.2.0/oradata/orcl/testimp.dbf' size 10M;表空间已创建。SQL> create user testimp identified by testimp default tablespace testimp temporary tablespace temp;用户已创建。SQL> grant connect,resource to testimp;授权成功。SQL> connect testimp/testimpERROR:ORA-01017: invalid username/password; logon denied警告: 您不再连接到 ORACLE。SQL> connect testimp/testimp@pri
经历一个ORA-00600: 内部错误代码, 参数: [2730], [314]...
环境是:windows 2003 server数据库是:oracle10.2.0.0问题是:因误操作将所有的在线日志文件删除。之前做过一次脱机全备,未备份控制文件,所以将所有备份的数据文件和日志文件resotre到原位置,然后实施基于取消不完全恢复,恢复成功,在alter databaser open resetlogs 报以上错误:ORA-00600: 内部错误代码, 参数: [2730], [314], [1], [1], [13], [8], [], []经过分析,感觉应该是控制文件出现的错误,因为现在数据文件和在线日志文件已经恢复到了一个一致性状态,只有控制文件检查点不一致造成的这个错误,所以重建控制文件后,再打开