oracle
banjin
为了学习
展开
-
spfile丢失后恢复
spfile丢失灰复 1.spfile的自动备份 在rman命令行,通过以下命令可以启用控制文件的自动备份 configure controlfile autobackup on. 在rman中,备份controlfile时会一起backup spfile.当运行了alter system之类修改spfile命令的语句,可以在alter.log中看到oracle自转载 2013-08-24 14:36:55 · 896 阅读 · 0 评论 -
Oracle SQL Trace 和 10046 事件
一. SQL_TRACE当SQL语句出现性能问题时,我们可以用SQL_TRACE来跟踪SQL的执行情况,通过跟踪,我们可以了解一条SQL或者PL/SQL包的运行情况,SQL_TRACE命令会将SQL执行的整个过程输出到一个trace文件中,我们可以读这个trace 文件来了解在这个SQL执行过程中Oracle 都做了哪些操作。 可以通过sql命令启动SQL_TRACE,或者在初始化参数转载 2014-10-14 16:19:39 · 520 阅读 · 0 评论 -
oracle 实时查询最耗CPU资源的SQL语句
1. 先通过top命令查看产用资源较多的spid号 2.查询当前耗时的会话ID,用户名,sqlID等:select sid,serial#,machine,username,program,sql_hash_value,sql_id, to_char(logon_time,'yyyy/mm/dd hh24:mi:ss') as login_time from v转载 2014-10-14 15:47:09 · 638 阅读 · 0 评论 -
表空间offline,数据文件offline 的区别(转载)
在对表空间进行offline时,oracle需要针对这个表空间生成检查点,刷新表空间中数据文件的相关事务,更新数据文件头SCN,数据文件SCN,文件终止SCN,达到一致状态,当表空间被再次ONLINE时,oracle会捕捉online时刻的SCN,更新上面各个位置的SCN(当然文件结束SCN号会置为无穷大),将数据文件都打开在对单个数据文件做offline时,是立即offline,此时不会转载 2014-10-11 23:44:30 · 898 阅读 · 0 评论 -
Oracle性能调整--ASH,AWR,ADDM
ASH (Active Session History)ASH以V$SESSION为基础,每秒采样一次,记录活动会话等待的事件。不活动的会话不会采样,采样工作由新引入的后台进程MMNL来完成。ASH buffers 的最小值为1MB,最大值不超过30MB。内存中记录数据。期望值是记录一小时的内容。生成ASH报告:SQLPLUS>@?/rdbms/ashrpt.sqlAS转载 2014-09-30 11:07:20 · 784 阅读 · 0 评论 -
oracle impdp的table_exists_action详解
1 table_exists_action参数说明使用imp进行数据导入时,若表已经存在,要先drop掉表,再进行导入。而使用impdp完成数据库导入时,若表已经存在,有四种的处理方式:1) skip:默认操作2) replace:先drop表,然后创建表,最后插入数据3) append:在原来数据的基础上增加数据4) truncate:先t转载 2014-09-27 17:37:32 · 1605 阅读 · 0 评论 -
RAC监听日志与CRS日志 及常用命令
RAC监听日志:tnsname.oraCRS日志:位置:Oracle集群涉及的日志主要位于“$ORA_CRS_HOME/log”和“$ORACLE_HOME/log”目录中目录结构:tree -d $ORA_CRS_HOME/log tree -d $ORACLE_HOME/log禁止Clusterware在系统重启后自转载 2014-09-27 18:35:00 · 4860 阅读 · 0 评论 -
ORACLE 查看用户密码修改时间
ORACLE 查看用户密码修改时间 1。当前数据库版本为 Java代码 SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition转载 2014-09-25 21:41:41 · 3851 阅读 · 0 评论 -
从一个用户expdp导出再impdp导入到另一个用户
如果想导入的用户已经存在:1. 导出用户 expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp2. 导入用户 impdp user2/pass2 directory=dumpdir dumpfile=user1.dmp REMAP_SCHEMA=user1:user2 EXCLUDE=USER如果想导入的用户不存在:1.转载 2014-09-26 23:21:36 · 1553 阅读 · 0 评论 -
ORACLE 使用DBMS_METADATA.GET_DDL获取DDL语句
Oracle 在9i以后,可以利用DBMS_METADATA.GET_DDL包得到数据库的对象的ddl脚本。如下(SQLPLUS中执行):1. 获取单个的建表、视图和建索引的语法set pagesize 0set long 90000set feedback offset echo offspool DEPT.sqlselect dbms_metad转载 2014-09-26 21:26:41 · 518 阅读 · 0 评论 -
Oracle10g之传输表空间
可传输表空间概述Oracle 的可传输表空间特性通过将 元数据和数据文件 简单地从一个数据库移动到另一个数据库,提供 在数据库之间有效移动大数据的一种简易方法。代替重新创建对象,可移植表空间可以让 毫不费力地移动大对象,而所花费的时间是你手动创建这些对象的时间。 可移植表空间包括将属于源数据库的所有数据文件拷贝到目标数据库,并将关于表空间 数据目录信息从源数据库拷贝到目标数据库转载 2014-09-15 14:27:39 · 457 阅读 · 0 评论 -
oracle 配置开机启动实例
配置开机启动实例[root@hyl ~]# vi/etc/rc.d/rc.local--添加开机启动实例、监听语句#!/bin/sh##This script will be executed *after* all the other init scripts.#You can put your own initialization stuff in原创 2014-09-11 22:06:21 · 563 阅读 · 0 评论 -
Oracle中DUMP的转储方法
什么是DUMP:DUMP是一个动词,它代表一种操作,说的简单一点,拿内存举例,就是原封不动的把某一片内存给展现出来。拿跟踪举例,就是它原始的展示了Oracle处理某个问题的过程。大家在学习研究ORACLE的过程中,为了更深入的了解内部的机制,免不了要经常DUMP来研究学习。Oracle 11g的Trace文件存放路径:oracle\diag\rdbms\**\**\trace转载 2014-04-08 17:39:58 · 518 阅读 · 0 评论 -
Linux下共享库问题导致无法启动SQLPLUS的问题解决
现象:sqlplus /nologsqlplus: error while loading shared libraries: /u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied转载 2014-03-21 09:58:53 · 791 阅读 · 0 评论 -
DML、DDL、DCL区别
总体解释:DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变转载 2013-11-08 16:48:02 · 536 阅读 · 0 评论 -
Redo 和Undo的区别和联系 详细解释
Redo和UndoRedo及其作用Undo及其作用Redo与Undo的关系提交和回滚处理基于LogMiner的日志分析 11.1 Redo及其作用 1.1.1Redo的作用是恢复已提交的事务,从而保证无论在介质失败还是实例失败时,都可以恢复用户已提交的事务,使数据库达到一致状态。1.1.2Redo功能的实现依赖于以下三个组件:–Lo转载 2013-11-08 16:57:46 · 10170 阅读 · 0 评论 -
监控oracle性能的一些常用查询
1.查看临时表空间使用情况 Selectf.tablespace_name,sum(f.bytes_free + f.bytes_used)/1024/1024/1024 "total GB",sum((f.bytes_free + f.bytes_used) - nvl(p.bytes_used, 0))/1024/1024/1024 "Free GB",sum(转载 2014-10-18 08:24:23 · 562 阅读 · 0 评论