Oracle中rowid的用法
ROWID是数据的详细地址,通过rowid,Oracle可以快速的定位某行具体的数据的位置。ROWID可以分为物理rowid和逻辑rowid两种。普通的堆表中的rowid是物理rowid,索引组织表(IOT)的rowid是逻辑rowid。oracle提供了一种urowid的数据类型,同时支持物理和逻辑rowid。本文主要关注物理rowid物理rowid又分为扩展rowid(extend...
Oracle学习笔记2
--查看具有dba权限的用户select * from v$pwfile_users--计算日志缓冲区的块尺寸SELECT ROUND((A.REDOSIZE + B.REDOWAST) / C.REDOBLKS) + 16 AS REDO_BLOCK_SIZE FROM (SELECT VALUE REDOSIZE FROM V$SYSSTAT WHERE NAME = 'redo size') A,...
怎样清除v$archived_log视图中的过期信息
背景介绍我们在在使用RMAN命令删除归档后,查询v$archived_log视图会发现name列为空了,但其他列的信息还保留,时间长了会留下很多过期的信息,影响维护工作,需要将过期的信息删除。原因分析首先模拟下问题的出现过程:--删除归档日志之前查看v$archived_log视图,情况正常SQL> select dest_id,sequ...
Oracle 11g IMPDP卡死出现wait for unread message on broadcast channel等待事件处理
背景介绍11g数据库在进行IMPDP数据恢复的时候,有时候恢复操作一直卡这不动,这时候可以查询下该恢复会话的等待事件,如果看到等待事件是“wait for unread message on broadcast channel”,通过以下思路解决。原因分析一般造成该问题的原因有两种:出现可能是假死或者导入对象为大对象,造成表象为卡顿的现...
Oracle对于对象名的解释顺序
Oracle对于对象名的解释顺序:1.Oracle首先查看在发出命令的用户模式中是否存在表或视图;2.如果表或视图不存在,Oracle检查私有同义词是否存在;3.如果私有同义词存在,将使用这个同义词所引用的对象;4.如果私有同义词不存在,检查同名的公共同义词是否存在;...
Oracle Expdp导出时定义任务名后终止退出的问题
1.使用 expdp system/his job_name=expfull 进行导出的过程中,按 Ctrl+C键退出。此时进入到Export>状态下,输入 stop_job 后退出整个Expdp进程。2.在 Export>stop_job 后敲入回车键退出整个Expdp进程。3.可以查询system.expfull表的内容。4.重新导出会报错5.需要删除这个自动产生的表才可以继续进行导出...
查询oracle中具有缺省口令的账户
select b.*from dba_users_with_defpwd a,dba_users bwhere a.username = b.username
SGA中granule大小修改
我们都知道SGA中的各个组件分配都是以granule(细粒度)作为一个单位来分配的,而并不是一次分配1M或1K这样的单位。granule大小是以SGA大小由系统设定的,当SGA小于1G时,granule大小为4M,当SGA大于1G的时候granule大小为16M,如图:SQL> select sum(value) from v$sga;...
DBMS_STATS.GATHER_SCHEMA_STATS介绍使用
dbms_stats能良好地估量统计数据(尤其是针对较大的分区表),并能取得更好的统计后果,最终制订出速度更快的SQL施行计划。 exec dbms_stats.gather_schema_stats( ownname => 'SCOTT', options &nbs...
利用dbms_metadata.get_ddl查看DDL语句
当我们想要查看某个表或者是表空间的DDL的时候,可以利用dbms_metadata.get_ddl这个包来查看。dbms_metadata包中的get_ddl函数详细参数GET_DDL函数返回创建对象的原数据的DDL语句,详细参数如下-- object_type ---需要返回原数据的DDL语句的对象类型-- name --- 对象名...
Oracle 性能优化小结
1 SQL优化方面1.1 尽量减少硬解析 当一个用户与数据库建立连接后,会向数据库发出操作请求,即向数据库送过去SQL语句。服务器进程会将SQL语句转变为asc码,并通过一个hash函数将asc码生成出一个hash值,服务器进程会到共享池中library cache查询此hash是否存在,如果存在,...
plsql 12c版本在输入完列名后自动用双引号括起来的解决方法
解决方法:
如何查看和设置sga和pga的当前内存的建议值
1.查看 GV_$SGA_TARGET_ADVICE 的建议值:2.查看 GV_$PGA_TARGET_ADVICE 的建议值:
Linux下键盘灯开启和关闭的脚本
将下面的脚本存储为 sl 文件,并放置到 /etc/rc.d/init.d 目录下#!/bin/bash# chkconfig: 2345 80 10# description: slif [ "$1" = "on" ] ||[ "$1" = "ON" ]; thenxset led named 'Scroll Lock'elif [ "$1" = "off" ] ||[ "$1" = "OFF" ]; thenxs...
查询导入记录的进度
select sid,opname,serial#,context,sofar as 已导入记录,totalwork as 全部记录,round(sofar/totalwork*100,4) as 进度from v$session_longopswhere /*opname like 'RMAN%'and*/ opname not like '%aggregate%'and totalwork != 0and sofar <> totalwork...
Oracle学习笔记1
--rman中如何配置备份的路径1.在sqlplus中配置归档日志文件的路径:SQL>alter system set log_archive_dest_1='location=C:\app\Administrator\backup\archivelog' ;2.在rman中配置controlfile文件的路径:RMAN>configure controlfile autobackup form...
Centos6.5下如何安装tomcat 9.0版本
2.如何安装tomcat 9.0版本 2.1 下载apache-tomcat-9.0.0.M13.tar文件 2.2 解压文件到 /tomcat目录下: tar -zxvf apache-tomcat-9.0.0.M13.tar /tomcat 2.3 进入解压目...
RedHat6.5如何更新为CentOS6.5的YUM源
--Begin---------------------------------------------------------------------------------------------------------------------RedHat6.5如何更新为CentOS6.5的YUM源RedHat6.5默认自带的yum源需要注册,才能更新,报错:This system is not registered to Red Hat Subscript...
如何在linux系统下安装jdk并设置环境变量
1.下载jdk版本文件jdk-8u112-linux-x64.tar放到根目录下;2.解压到root的根目录下:tar zxvf jdk-8u112-linux-x64.tar3.在/etc/profile文件中设置环境变量:# Set Java Envirenmentexport JAVA_HOME=/jdk1.8.0_112export ...
中断客户端
Select 'alter system kill session ' || Chr(39) || a.Sid || ',' || a.Serial# || Chr(39) || ' immediate' Sql, a.Program, b.Ip&nb...