- 博客(49)
- 资源 (2)
- 收藏
- 关注
原创 Error 1017 received logging on to the standby
本来想模拟ORA-01031: 权限不足,Error 1031 received logging on to the standby,这个问题是主备密码文件不一致导致的。于是把备库的密码文件备份一下,然后重新创建一份,重启数据库生效,结果报的错和预料的不一样。cp orapworcldg orapworcldg.bakorapwd file=orapworcldg password=a
2016-09-27 14:06:15 1868
原创 impdp导数据中文乱码
impdp导数据,源端和目标端字符集一致,但是在客户端查看时中文都是乱码客户端为10.2.0.5,安装在Windows2008R2,这是oracle的一个bug,此时注册表中NLS_LANG为空,编辑注册表,修改字符集,然后重新连接数据库,此时中文可以正常显示。
2016-09-19 15:17:06 2496
原创 编译无效对象ORA-00955: name is already used by an existing object
今天编译无效对象遇到这么个情况SQL> @?/rdbms/admin/utlrp.sqlTIMESTAMP--------------------------------------------------------------------------------COMP_TIMESTAMP UTLRP_BGN 2016-09-19 13:05:39DOC>
2016-09-19 15:13:09 7544
原创 杀死某用户的会话
SQL> select 'alter system kill session '||chr(39) ||sid||','||serial#||chr(39) ||';' from v$session where username='TEST';'ALTERSYSTEMKILLSESSION'||CHR(39)||SID||','||SERIAL#||CHR(39)||';'----
2016-09-12 15:31:00 469
原创 数据导入时对外键约束的处理
DUMP文件的某些表可能含有外键,因此对表的导入有顺序要求,可以用以下脚本做一个基本过滤SQL> select ' alter table '||table_name||' disable constraint '|| constraint_name||';' from user_constraints where 2 constraint_type='R' union select
2016-09-12 14:34:26 776
原创 数据导入时触发器的处理
导入数据时有可能触发数据库已存在的触发器,可以在导入时先disable触发器,等导入完成后再把触发器打开。SQL> select 'alter trigger '||trigger_name||' disable;' from user_triggers;'ALTERTRIGGER'||TRIGGER_NAME||'DISABLE;'---------------------
2016-09-12 14:25:25 1679
原创 查看dump文件导出的版本,时间,用户
[oracle@11g ~]$ strings exp_test.dmp|head -10EXPORT:V11.02.00DSYSTEMRUSERS65535 Sun Aug 7 8:34:53 2016exp_test.dmp#G#G#G#G+00:00BYTEUNUSED
2016-09-12 14:14:49 2406
原创 Widows 2008R2 安装客户端实际为 6.1未通过
在Widows 2008R2 x64bit下安装Oracle client 10.2.0.4时遇到的"检查操作系统版本: 必须是5.1 or 5.2。实际为 6.1未通过" 特别说明:Widows 2008R2 x64bit 下安装Oracle client 10.2.0.4仅仅是第一步,之后还得打10.2.0.5的patch。原因很简单:Oracle client 10.2.0.4 没有
2016-09-09 15:49:17 436
原创 获得表的ddl语句 以查看表结构
参考《oracle dba工作笔记》中脚本SQL> SET SERVEROUTPUT ON;SQL> SET LINESIZE 500;SQL> SET FEEDBACK OFF;SQL> SET LONG 99999999 ; SQL> SET PAGESIZE 1000 ; SQL> set head off;SQL> EXEC DBMS_METADA
2016-09-09 11:22:35 2472
原创 导数据时ORA-06512: at "SYS.DBMS_STATS", line 14015
表结构有差别的数据迁移中,需要特别注意统计信息。解决办法是在导入时加上statistics=none,导入完成后重新收集统计信息。
2016-09-09 10:50:30 2797
原创 imp-00013
IMP-00013: only a DBA can import a file exported by another DBAIMP-00000: Import terminated unsuccessfully此时无需赋予DBA权限,赋予imp_full_database权限即可。SQL> grant imp_full_database to test;imp useri
2016-09-09 10:21:49 543
原创 sql监控和优化
sql监控和优化实时监控sql统计信息(消耗资源)通过v$sql_monitor监控近乎实时的消耗资源select * from(selecta.sid session_id,a.sql_id,a.status,a.cpu_time/1000000 cpu_sec,a.buffer_gets,a.disk_reads,b.sqltext
2016-09-08 15:05:27 486
原创 基础知识补漏-undo
undo通常在进行大规模数据删除操作时,推荐通过分批删除分次 交,以减少对于回滚段的占 用和冲击。Oracle 内部使用 SCN 作为数据库时钟,这里查询结果集就是根据 SCN 来进行判断的,每个数据块头部都会记录一个 交 SCN,当数据更改 交后, 交 SCN 同时被修改,这个 SCN 在查询时可以用来进行一致性读判断。Unix Time时间戳转换成标准时间
2016-09-08 15:04:07 166
原创 基础知识补漏-redo
redo数据库变更的相关信息。这些信息以重做条目(Redo Entries)形式存储。Redo Entries 的内容被 Oracle 数据库进程从用户的内存空间(PGA)复制到 SGA 中的 Redo Log Buffer 之中。Redo Entries 在内存中占用连续的顺序空间,由于 Redo Log Buffer 是循环使 用的,Oracle 通过一个后台进程 LG
2016-09-08 15:03:05 269
原创 基础知识补漏-内存管理
内存管理数据库的活动主要就是 Cursor 的活动一个关键的参数是_use_realfree_heap,当设置这个参数为 true 时,Oracle 会为 CGA、UGA 单 独分配堆,而不从 PGA 中分配。它的默认值为 false,而当设置了 pga_aggregate_target 后,它的值自动被改为 true对于一个单纯的数据库服务器,通常我们需要保留
2016-09-08 15:02:33 239
原创 基础知识补漏-数据字典
数据字典数据字典表(Data dictionary table)用以存储表、索引、约束以及其他数据库结构的信息。 这些对象通常以“$”结尾(例如 TAB$、OBJ$、TS$等),在创建数据库的时候通过运行 sql.bsq 脚本来创建。DBA_OBJECTS 中有两个字段经常使人误解:OBJECT_ID 和 DATA_OBJECT_ID。这两个字 段分别来自 OBJ$中的 O
2016-09-08 15:01:45 295
原创 基础知识补漏-参数及参数文件
参数及参数文件session=process*1.5+22一次显示多个parameter:SQL> select name,value from v$parameter where name in ('processes','sessions');在数据库启动时,会预先为 Processes 分配内存地址空间,并向 Shared Pool 注册,所以该参数无
2016-09-08 15:01:13 186
原创 基础知识补漏-控制文件和引导
控制文件和引导SCN是唯一的,并随时间增加,但是可能并不连贯。scn超过合理值意外增长后,将会出现ora-00600[2552]错误。获取数据库的当前scn号:select current_scn from v$database;转储日志文件SQL> alter system dump logfile '/opt/oracle/oradata
2016-09-08 15:00:18 282
原创 基础知识补漏-数据库的启动和关闭
数据库的启动和关闭实例是一组后台进程和内存,因此每次启动数据库到nomount状态打开实例时,更像是每次都创建实例。unix/Linux上可以通过file命令查看oracle执行文件是64位还是32位[oracle@10g bin]$ file oracleoracle: setuid setgid ELF 64-bit LSB executable, AMD x8
2016-09-08 14:59:46 278
转载 在装过11grac的机器上装10g需要注意
注掉/etc/inittab里"h1:35:respawn:/etc/init.d/init.ohasd run >/dev/null 2>&1 ”这一行。 建议删除"/etc/init.d/init.ohasd”。测试过程中,没有删除该文件并未影响安装。再次执行root.sh,顺利过去。
2016-09-08 14:57:49 297
翻译 ORA-01843 When Generating ASH Report (文档 ID 1147253.1)
APPLIES TO:Oracle Database - Enterprise Edition - Version 10.1.0.3 and laterInformation in this document applies to any platform.***Checked for relevance on 17-Jul-2012***SYMPTOM
2016-09-08 14:56:52 793
原创 Windowssql查询问号
alter session set NLS_LANGUAGE='AMERICAN';select userenv('language') from dual;
2016-09-08 14:56:11 368
翻译 How to list the latest installed RPM package name (文档 ID 1553104.1)
This document is being delivered to you via Oracle Support's Rapid Visibility (RaV) process and therefore has not been subject to an independent technical review.APPLIES TO:Linux OS - Vers
2016-09-08 14:54:50 203
原创 破坏掉数据文件后仍然可以查询,且表空间无法删除
[root@10gServer]# su - oracle[oracle@10g~]$ dbv /oradata/CSDB/datafile/test_01.dbfDBVERIFY: Release 11.2.0.4.0 - Production on Sun Jun 12 12:07:14 2016Copyright (c) 1982, 2011, Oracl
2016-09-08 14:54:09 509
翻译 How to Convert a 32bit Database to 64bit Database on Linux
APPLIES TO:Oracle Database - Enterprise Edition - Version 9.2.0.1 to 11.2.0.2 [Release 9.2 to 11.2]Oracle Database - Standard Edition - Version 10.2.0.1 to 10.2.0.1 [Release 10.2]Linux x86-64L
2016-09-08 14:52:06 308
原创 control file parallel write等待事件
This event occurs when a server process is updating all copies of the controlfile.Controlfile updates occur in the following situations:A checkpoint is reachedThe session starts a control file t
2016-09-08 14:51:31 312
原创 判断io等待是否需要优化
Identifying IO Response TimeOracle records the response time of IO operations as the "Elapsed Time" indicated in specific wait events and statistics."Response time" and "elapsed time" are synony
2016-09-08 14:51:02 311
原创 rac ORA-01012 not logged on
$ORACLE_HOME/BIN/oracle的用户权限和组权限中s沾滞位的问题[oracle@rac1 bin]$ cd $ORACLE_HOME[oracle@rac1 db_home]$ cd bin[oracle@rac1 bin]$ ll oracle-rwsr-s--x 1 oracle asmadmin 239626641 Aug 9 04:31 oracle
2016-09-08 14:49:49 607
原创 ORA-39139 数据泵不支持 XMLSchema 对象。
ORA-39139: Data Pump does not support XMLSchema objects. TABLE_DATA:"UCS4"."RECEIVABLES_TABLE" will be skipped.Total estimation using BLOCKS method: 0 KBTables with XML type columns are not su
2016-09-08 14:46:48 1026
转载 ksh & pdksh
其实安装oracle依赖ksh,在安装oracle之前需要安装pdksh-5.2.14-30.i386.rpm。ksh 和 pdksh又有神马关系呢?pdksh是Korn shell即ksh的扩展(http://www.51testing.com/?uid-25484-action-viewspace-itemid-211951)没错,sqlplus就是用Korn Shel
2016-09-08 14:46:03 4973 1
转载 解读v$controlfile
V$controlfileStatus 如果名字不能确定 这这个值是 invalid如果这个名字能确定则这个值为空Name 是控制文件的路径加名称IS_RECOVERY_DEST_FILE 表明控制文件是否在闪回区。Block_size 控制文件的块大小File_size_blks 控制文件的大小
2016-09-08 14:45:28 916
翻译 How to move ASM database files from one diskgroup to another
APPLIES TO:Oracle Database - Enterprise Edition - Version 10.2.0.1 to 11.2.0.2 [Release 10.2 to 11.2]Information in this document applies to any platform.***Checked for relevance on 03-Dec-2010*
2016-09-08 14:44:08 254
翻译 ORA-12537 ORA-12547 or TNS-12518 if Listener (including SCAN Listener) and Data
APPLIES TO:Oracle Database - Enterprise Edition - Version 11.2.0.3 and laterOracle Net Services - Version 11.2.0.4 and laterOracle Database Configuration Assistant - Version 11.1.0.7 and later
2016-09-08 14:42:48 911
转载 如何针对物理DataGuard设置延时日志应用
为了设置延时Apply,需要在log_archive_dest_n 参数上使用“DELAY=",比如:DELAY=360(单位为分钟),表示延时360分钟(6小时)。比如:SQL〉alter system set log_archive_dest_2='SERVICE=standby LGWR SYNC AFFIRM DELAY=360VALID_FOR=(ONLINE_LOGFILES,PR
2016-09-08 14:39:45 1176
翻译 从以前的 11.2.0.N 版本非原地手动升级到最新的 11.2.0.N 补丁集的完整核对清单
目标本文介绍如何执行从 11.2.0.1 到 11.2.0.2 或更高版本的非原地数据库手动升级。提问,获得帮助,并分享您对于这篇文档的经验。您是否希望与其他 Oracle 客户、Oracle 员工和业内专家进一步探讨此主题?请点击这里进入Oracle 社区(中文).请点击这里进入My Oracle Support 社区的数据库安装/升级(英文)主页发现更多的话
2016-09-08 14:38:07 754
原创 ORA-20200
APPLIES TO:Oracle Database - Enterprise Edition - Version 11.1.0.6 and laterInformation in this document applies to any platform.SYMPTOMSSome SQL scripts from ORACLE_HOME/rdbms/admin, such
2016-09-08 14:37:12 1960
转载 ordaim
很多朋友都问过这样的问题:在Windows上如果系统崩溃了,数据文件、控制文件、日志文件等都还在,怎样来恢复Oracle数据库?前几天重新安装了系统,正好需要恢复一下数据库。如果软件也损失了,那么需要重新安装一下数据库软件,以恢复Windows相关环境变量等信息。很多人抱怨我的新书很少关于Windows的内容,实际上,Windows和Linux/Unix上的操作没有什么不同
2016-09-08 14:36:01 182
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人