oracle 基础
文章平均质量分 63
zhaojian1988
这个作者很懒,什么都没留下…
展开
-
drop 掉没用户下的表、索引
select 'drop table '|| table_name ||';' from dba_tables;select 'drop index '|| index_name || ';' from dba_indexes;原创 2013-04-16 13:14:55 · 440 阅读 · 0 评论 -
Oracle Data Gurad Physical Standby 相关说明
http://blog.csdn.net/tianlesoftware/article/details/5557410Oracle Data Guard, 分逻辑Standby和物理Standby。 下面讲的是物理Standby 环境的搭建步骤。 有关Data Guard的一些概念性的理论知识, Oracle Data Gurad 理论知识http:原创 2013-07-24 20:06:33 · 704 阅读 · 0 评论 -
查询oracle被锁对象并解锁
源:http://www.xifenfei.com/607.html1、查询oracle被锁对象及其语句SELECTa_s.owner, a_s.object_name, a_s.object_type, VN.SID, VN.SERIAL#, VS.SPID"OS_PID", VN.P原创 2013-07-31 16:41:32 · 602 阅读 · 0 评论 -
Flash Recovery Area空间不足导致数据库不能打开或hang住
ORA-16014错误解决办法 1.问题以及解决过程 SQL> select status from v$instance; STATUS ------------ MOUNTED SQL> alter database open; alter database open * 第 1 行出现错误: ORA-16014: 日志 2 的序列号 27 未归档, 没转载 2013-07-30 22:23:48 · 463 阅读 · 0 评论 -
如何区分oracle中的静态参数和动态参数
参数我们可以在v$parameter中查到。select name,value,ISSES_MODIFIABLE,issys_modifiable from v$system_parameter;这里有两个列isses_modifiable 和issys_modifiable 分别对应的是session级别修改的参数和system级别修改的参数。 如果isses_modifi原创 2013-07-31 13:41:38 · 2634 阅读 · 0 评论 -
Oracle 只读表空间 说明
http://blog.csdn.net/tianlesoftware/article/details/8211723假如存在一个只读的表空间,那么在重建控制文件之后,read-only的数据文件会重命名为MISSING00005的格式,最后是5位数字,这个数据根据file_id 对应。并且datafile 也会变成offline。所以在重建控制文件之后,我们需要对只读文件的d原创 2013-08-05 10:48:06 · 578 阅读 · 0 评论 -
oracle 死锁
查询发生死锁的select语句select sql_text from v$sql where hash_value in(select sql_hash_value from v$session where sid in(select session_id from v$locked_object)) -------------------------------------原创 2013-08-05 14:23:19 · 627 阅读 · 0 评论 -
oracle查看回话
col username for a10col SCHEMANAME for a10col OSUSER for a10SELECT SID, SERIAL#, STATUS, USERNAME, SCHEMANAME, OSUSER,TERMINAL, MACHINE, PROGRAM, A.NAME FROMV$SESSION S, AUDIT_ACTIONSA原创 2013-08-05 14:51:20 · 580 阅读 · 0 评论 -
Oracle 归档与非归档的切换
首先查看数据库现有模式可使用以下语句 select name,log_mode from v$database; 也可以用下面的语句 archive log list;(该方法需要as sysdba) SQL> archive log listDatabase log mode No Archive Mode Automatic archival原创 2013-08-05 16:10:53 · 449 阅读 · 0 评论 -
Read by other session 等待说明
http://blog.csdn.net/tianlesoftware/article/details/7734551 在AWR中,我们可能会看到如下信息: 这里是Read byother session 等待占用了很多的时间。 关于Read by other session的说明如下:When informationis requested from t原创 2013-08-05 15:08:58 · 643 阅读 · 0 评论 -
RMAN备份测试
http://space.itpub.net/7607759/viewspace-6278998.6 实战RMAN备份 通过前面的若干示例,我们已经了解并尝试了RMAN备份的一些命令,但是在实际环境中,不可能每次备份都要求DBA一条命令一条命令来敲(DBA手指头都痉挛啦,老板看着更是肉疼,早知道就是打几个字母,雇个打字的,成本不是更低么),通过前面章节的学习我们立志一定要优化的干活,原创 2013-07-23 14:58:55 · 536 阅读 · 0 评论 -
Oracle Data Gurad -- Logical Standby 相关说明
参考:http://blog.csdn.net/tianlesoftware/article/details/5564208一.逻辑Standby的准备工作 1 确认操作的对象和语句是否能被逻辑Standby支持由于逻辑Standby是通过SQL应用来保持与Primary数据库的同步。SQL应用与REDO应用是有很大的区别,REDO应用实际上是在物理S原创 2013-07-24 13:39:44 · 600 阅读 · 0 评论 -
RMAN 基础知识补充
http://space.itpub.net/?uid-7607759-action-viewspace-itemid-6285188.7 RMAN 基础知识补充 基础毕竟是基础,乃物之根本,重中之重,对于一个真正想要精通Oracle数据库管理的DBA而言,无论如何都需要做到深入理解、认真铭记。 经过一些练习之后,相信大家对RMAN已经有所了解,对其操作也产生了一定的兴趣,我想原创 2013-07-23 16:20:19 · 611 阅读 · 0 评论 -
在线修改数据文件的大小-users
1.在线修改数据文件的大小alter database datafile '/u01/oracle/oradata/ora1/users01.dbf' resize 10M;FILE_NAME TOTAL FREE FREE%----------原创 2013-04-17 18:57:21 · 641 阅读 · 0 评论 -
Oracle数据库日常维护
Oracle数据库日常维护 在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。 一、Oracle警告日志文件监控Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况:l 数据库的启动、关闭,启动时的非缺省参数;l 数据库的重做日志切换情况,记录每次切换的时间原创 2013-05-01 19:29:54 · 647 阅读 · 0 评论 -
查看控制文件使用情况sql
SQL> select sum(ceil(RECORD_SIZE*RECORDS_TOTAL/(8192-24))*2*8)+8*8 kb from V$CONTROLFILE_RECORD_SECTION; KB---------- 71848*8 为控制文件头,8个块;8192-24,24为块头;ceil取整,因为分配单位为块;2倍,因为控制原创 2013-07-07 22:17:50 · 538 阅读 · 0 评论 -
将表迁移到其他的表空间
一、普通表和索引:1、转移表alter table table_name move tablespace tablespace_name;2、转移索引alter index index_name rebuild tablespace tablespace_name;二、含有lob字段的表和索引:1、转移表alter table table_name t move t原创 2013-07-08 13:36:48 · 2037 阅读 · 0 评论 -
Linux 内核参数 和 Oracle相关参数调整
参考:http://blog.csdn.net/tianlesoftware/article/details/46687411. Linux 系统下的核心参数# vi /etc/sysctl.confkernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 2原创 2013-07-08 22:31:13 · 460 阅读 · 0 评论 -
PLSQL连接数据库出现数据库频繁自动断开连接
最近,有同事反映在使用PLSQL连接数据库的时候,总是出现数据库频繁自动断开连接。这是因为资源配置文件中IDLE_TIME参数的限制,IDLE_TIME指定会话允许连续不活动的总的时间,以分钟为单位,超过该时间,会话将断开。但是长时间运行查询和其他操作的不受此限制。要开启 资源限制 的话,resource_limit这个参数必须是 TRUE 的状态:SQL> show pa原创 2013-07-08 13:55:01 · 5377 阅读 · 0 评论 -
Oracle Data Guard 备库 归档文件 删除脚本
http://blog.csdn.net/tianlesoftware/article/details/6194498 Oracle Data Guard 是通过归档文件来进行数据同步的。 主库的归档文件,我们可以在RMAN 备份的时候进行删除,但是备库的归档文件无法自动删除,需要写脚本来定时删除。 如果直接删除归档文件的话,可能会出现一种情况,就是归原创 2013-07-29 11:00:45 · 553 阅读 · 0 评论 -
RMAN catalog 的创建和使用
http://blog.csdn.net/robinson_0612/article/details/6043649 一、创建恢复目录 创建恢复目录一般分为三大步骤 创建存放恢复目录的数据库(或使用已存在的数据库) 创建恢复目录的的所有者 创建恢复目录 创建数据库可以参考:Oralce 10g 使用DB原创 2013-07-23 12:14:47 · 460 阅读 · 0 评论 -
查看表空间及关联的数据文件
set wrap offset line 132col file_name for a40select ts.tablespace_name, df.file_name, df.file_id, df.status from dba_tablespaces ts, (select tablespace_name, file_id, file_name,原创 2013-07-23 23:15:51 · 557 阅读 · 0 评论 -
ORACLE 锁机制
ORACLE 锁机制 数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的原创 2013-08-05 12:06:03 · 489 阅读 · 0 评论 -
oracle编译数据库失效对象
1.查看SELECT OWNER, OBJECT_NAME, OBJECT_TYPE, STATUS FROM DBA_OBJECTS WHERE STATUS = 'INVALID' ORDER BY OWNER, OBJECT_TYPE, OBJECT_NAME; sqlplus -s '/ as sysdba' set heading off column OWN原创 2013-08-06 13:33:23 · 1144 阅读 · 0 评论 -
ALTER DATABASE与ALTER TABLESPACE OFFLINE的区别
一.DataFile脱机或联机的两种方法: ① ALTER DATABASE dataile ' ' offline / online ;语句修改单独的DataFile ② ALTER TABLESPACE tablespace_name 语句修改所有的DataFile 1、在ARCHIVRLOG模式下的更改DataFile状态ALTER DATABAS原创 2013-08-06 14:31:14 · 698 阅读 · 0 评论 -
Windows 下RMAN备份脚本
1. 修改RMAN相关参数RMAN>show all;RMAN>CONFIGURE CONTROLFILE AUTOBACKUP ON;RMAN>CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';RMAN>exit;按如上设置后,控制文件和spfile就会随着数转载 2013-08-27 15:28:06 · 494 阅读 · 0 评论 -
删除归档文件脚本
归档日志记录着数据库的操作记录,是做数据恢复的依据,如果数据库开启了归档模式,那么就会产生大量的归档日志,当然如果有RMAN备份的话,可以在备份之后删除已经备份过的日志,如果是没有采用rman备份的话,就需要自己来删除这写归档日志。 下面的几个脚本就减轻了DBA的工作量。 #crontab -l0 2 * * * /home/oracle/scripts/del_archive.sh转载 2013-08-27 15:36:28 · 571 阅读 · 0 评论 -
Oracle 插入大量数据
1. 采用高速的存储设备,提高读写能力,如:EMC 和NetApp,2. 假如tab1表中的没有数据的话 DROP TABLE TAB1;CREATE TABLE TAB1 AS SELECT * FROM TAB2;然后在创建索引 3. 用Hint 提示减少操作时间 INSERT /*+Append*/ INTO原创 2013-08-15 19:31:46 · 583 阅读 · 0 评论 -
ORA-01555 快照过旧
ORA-01555 快照过旧,是数据库中很常见的一个错误,比如当我们的事务需要使用undo来构建CR块的时候,而此时对应的undo 已经不存在了, 这个时候就会报ORA-01555的错误。 有关CR 块,参考我的Blog: CR (consistent read) blocks create 说明转载 2013-08-15 20:33:45 · 808 阅读 · 0 评论 -
Oracle Replication
Stream 是Oracle 的消息队列(也叫Oracle Advanced Queue)技术的一种扩展应用。 Oracle 的消息队列是通过发布/订阅的方式来解决事件管理。流复制(Stream replication)只是基于它的一个数据共享技术,也可以被用作一个可灵活定制的高可用性方案。 它可以实现两个数据库之间数据库级,schema级,Table级的数据同步,并且这种同步可以是双向的。 Or转载 2013-08-15 21:31:33 · 1413 阅读 · 0 评论 -
Oracle公司的销售政策
根据Oracle公司的销售政策,以Oracle11g产品为例,2008年11g的报价是:单cpu 4w美金;按用户算是800美金。如果 用户按照CPU方式购买: 2 CPU的一台服务器部署:8W美金,这个是购买价格;然后用户每年需要支付22%的服务费;即8W×22%=1.76W,就是说,Oracle即便不给用 户干任何活,用户每年也得向它支付1.76w美金。考虑折扣因素,实际价格应该在 3转载 2013-08-27 16:30:51 · 1315 阅读 · 0 评论 -
DUAL表被“不幸”删除后的恢复
DUAL表可以执行插入、更新、删除操作,还可以执行drop操作。但是不要去执行drop表的操作,否则会使系统不能用,数据库起不了,会报Database startup crashes with ORA-1092错误。用sys用户登陆。创建DUAL表。授予公众SELECT权限(SQL如上述,但不要给UPDATE,INSERT,DELETE权限)。向DUAL表插入一条记录(仅此原创 2013-08-18 23:34:27 · 558 阅读 · 0 评论 -
RHEL 6u3操作系统上安装ORACLE 10.2.0.1.0版本的数据库,到83%就卡住报错
RHEL 6u3操作系统上安装ORACLE 10.2.0.1.0版本的数据库,到83%就卡住,编译不过去,我试了下,在OEL 6u3操作系统上也同样存在这个问题。 经过分析安装日志,发现好多和网络有关的错误: Caught UnknownHostException: oel6u3: oel6u3 Caught UnknownHostException: oel6u3: oel6u3 修改/et转载 2013-09-03 14:16:13 · 1066 阅读 · 0 评论 -
oracle9i利用UNDO闪回,前提是被删除的数据在UNDO中没有被覆盖
利用UNDO闪回,前提是被删除的数据在UNDO中没有被覆盖。SQL> show parameter undoNAME TYPE VALUE------------------------------------ ----------- -----------------------------原创 2014-12-24 12:52:37 · 522 阅读 · 0 评论 -
Oracle分区表常用命令
一、Oracle分区简介 ORACLE的分区是一种处理超大型表、索引等的技术。分区是一种“分而治之”的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过屏蔽故障数据的分区,还增加了可用性。 二、Oracle分区优缺点原创 2013-08-13 15:11:17 · 630 阅读 · 0 评论 -
Exchange partition 交换分区
交换分区:Partition exchange method 这种方法只是对数据字典中分区和表的定义进行了修改,没有数据的修改或复制,效率最高。适用于包含大数据量的表转到分区表中的一个分区的操作。尽量在闲时进行操作。 交换分区的操作步骤如下: 1. 创建分区表,假设有2个分区,P1,P2. 2. 创建表A存放P1规则的数据。 3. 创建表B原创 2013-08-13 16:23:14 · 2068 阅读 · 0 评论 -
Temporary Tablespacs 操作
oracle 临时表空间的增删改查1、查看临时表空间 (dba_temp_files视图)(v$tempfile视图)select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;select status,enabled, name, bytes/1024原创 2013-08-06 16:52:07 · 598 阅读 · 0 评论 -
ORACLE DATABASE LINK
database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意的是database link是单向的连接。 建立database link之前需要确认的事项: 1. 确认从local database到remote database的网络连接是正常的,tnspin原创 2013-08-07 10:49:19 · 578 阅读 · 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 fromv$se原创 2013-08-20 13:52:35 · 925 阅读 · 0 评论 -
利用oracle 快照dblinks 解决数据库表同步问题
1、在目的数据库上,创建dblinkdrop public database link dblink_orc92_182;create public DATABASE LINK dblink_orc92_182CONNECT TO bst114 IDENTIFIED BYpassword USING ''orc92_192.168.254.111'';--dblin原创 2013-08-07 15:47:02 · 768 阅读 · 0 评论