Oracle 字符集的查看和修改
摘要:一、什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中: Language: 指定服务器消息的语言, 影响提示信息是中文还是英文Terri
阅读全文
posted @
2011-05-17 21:48
一江水
阅读(233076)
推荐(13) 编辑
利用Uniread 解决 Linux下的SQL*Plus 命令行历史回调功能
摘要:作者:Fenng 日期:06-Mar-2004 出处:http://www.dbanotes.net 版本:1.01 大家知道, 在 Windows 平台 命令行中的 SQL*Plus 有命令行历史回调的功能,在SQL*Plus工具下面,可以利用键盘的"向上向下"箭头键对命令行的进行回调.而在Linux上则没有该功能(虽然 Shell 可以做到这一点,但是 SQL*Plus 不可以). ...
阅读全文
posted @
2008-11-05 16:01
一江水
阅读(300)
推荐(0) 编辑
oracle 10g下创建awr报表
摘要:在oracle 10g下,awr将会取代oracle 9i的statpack报表,它可以提供两种形式的报表,一种是html格式,另一种是text文本格式,这里面的html展现形式看起报表来确实比较直观,也可以轻松的跳越,比如说通过sqlid直接就可以跳越到相应的sql文本上!下面通过参考网络上的一些资料,配置awr的过程如下: --进行相应的授权 CONNECT / AS SYSDBA; GRAN...
阅读全文
posted @
2008-07-25 18:36
一江水
阅读(2896)
推荐(0) 编辑
Oracle AWR速查
摘要:1.查看当前的AWR保存策略
select * from dba_hist_wr_control;
DBID,SNAP_INTERVAL,RETENTION,TOPNSQL
860524039,+00 01:00:00.000000,+07 00:00:00.000000,DEFAULT
以上结果表示,每小时产生一个SNAPSHOT,保留7天
阅读全文
posted @
2008-07-10 23:18
一江水
阅读(1524)
推荐(0) 编辑
ORA-01555
摘要:0. 开始先看看rollback segment是否有分配不当的问题,例如莫一个rollback segment(报错的那个)太小。
如果有,先recreate rollback segment以保持所有的回滚段大小一致,并且size不要太小。
1. 看查询的执行计划是否正确。ORA-01555错误发生的概率和查询所需的时间成正比,查询时间越长,发生ORA-01555的概率越大。
如果执行计划不正确,首先进行sql tuning,如果执行计划正确,但进行fts,考虑是否可以并行来跑(server load不是很高的情况下)
总之一句话就是尽量缩短query的时间
阅读全文
posted @
2008-07-08 10:36
一江水
阅读(2027)
推荐(1) 编辑
进程事务量过大导致undo空间满而影响整个系统
摘要:早上过来发现一个库上的一直在提示回退段扩展失败:Failure to extend rollback segment because of 30036 condition。同时,相关的事务都无法正常结束。检查undo空间使用情况,发现使用率已经达到100%,剩余空间为0。进一步检查回退段的空间使用情况,发现其中有一个回退段特别大,接近整个undo空间的分配大小:
阅读全文
posted @
2008-07-08 10:01
一江水
阅读(2216)
推荐(0) 编辑
详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名及手工脚本创建oracle数据库
摘要:一、数据库名
什么是数据库名?
数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下:
DB_NAME=myorcl
...
在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库名,即修改DB_NAME的值。但是在Oracle启动时,由于参数文件中的DB_NAME与控制文件中的数据库名不一致,导致数据库启动失败,将返回ORA-01103错误。
阅读全文
posted @
2008-07-04 14:40
一江水
阅读(30241)
推荐(9) 编辑
[转]oracle数据库同步技术
摘要:高级复制 什么是复制?简单地说复制就是在由两个或者多个数据库系统构成的一个分布式数据库环境中拷贝数据的过程。 高级复制,是在组成分布式数据库系统的多个数据库中复制和维护数据库对象的过程。 Oracle 高级复制允许应用程序更新数据库的任何副本,并将这些更改自动传递到其他数据库,同时确保全局事务处理的一致性和数据完整性。 同步复制,复制数据在任何时间在任何复制节点均保持一...
阅读全文
posted @
2008-06-26 15:36
一江水
阅读(5946)
推荐(0) 编辑
[转]oracle数据库同步
摘要:在两台oracle数据库之间测试成功,下面就总结一下吧: 需求: 现有两台oracle数据库服务器A和B(A,B可以是在同一内网,也可以是在互联网上的两台独立机器)。A和B里有都有testable表,结构一样,现需要当A库中的testable表变化时,B库里的testable也相应变化数据 我的解决方案: 在A中建立到B库的链接,然后对要同步的表做一个同义synonym,最后建一个触发器,就可以完...
阅读全文
posted @
2008-06-26 15:20
一江水
阅读(607)
推荐(0) 编辑
[转]Oracle Dataguard管理命令(logical standby)
摘要:Oracle Dataguard管理命令(logical standby) ################# ## 管理命令: ################# 1、注册日志的命令standby SQL> ALTER DATABASE REGISTER LOGICAL LOGFILE '/usr2/u01/app/oracle/oracle9201/oradata/scpdb/stan...
阅读全文
posted @
2008-06-26 15:07
一江水
阅读(1445)
推荐(0) 编辑
[转]Oracle Dataguard的配置(logical standby)
摘要:Oracle Dataguard(logical standby)的配置方法 ################################################################################## ### primary的设置 #####################################################...
阅读全文
posted @
2008-06-26 15:06
一江水
阅读(1624)
推荐(0) 编辑
[转]在oracle下如何创建database link全面总结
摘要:物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单一的大型数据库,用户可以通过网络对异地数据库中的数据进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的,开发人员无需关心网络的链接细节、数据在网络节点中的具体分布情况和服务器间的协调工作过程。 数据库之间的链接建立在DATABASE LINK上。要创建一个DATABASE LINK,必须首先在建立链接的数据库上设...
阅读全文
posted @
2008-06-26 14:49
一江水
阅读(519)
推荐(0) 编辑
Oracle Data Guard配置手记
摘要:经过多次实践,参阅网上N多文章……最后还是配不成,可能本人悟性太低,无法体会高手的笔记。最终还是在前辈的帮助下完成。特用最平实的手法记录下来,以便如吾辈菜鸟能看得懂。 运行Data Guard的条件 1、 在主库和从库的所有机器上必须安装同一个版本的Oracle企业版。 2、 主库必须运行在归档模式下。 3、 主库和从库的操作系统必须一样(允许版本不同),从库可以使用与主库不同的目录结构。 ...
阅读全文
posted @
2008-06-26 14:43
一江水
阅读(2626)
推荐(0) 编辑
Oracle Stream配置详细步骤
摘要:作者: 杨宝秋, 出处:IT168 1 引言 Oracle Stream功能是为提高数据库的高可用性而设计的,在Oracle 9i及之前的版本这个功能被称为Advance Replication。Oracle Stream利用高级队列技术,通过解析归档日志,将归档日志解析成DDL及DML语句,从而实现数据库之间的同步。这种技术可以将整个数据库、数据库中的对象复制到另一数据库中,通过使用S...
阅读全文
posted @
2008-06-26 14:38
一江水
阅读(14953)
推荐(1) 编辑
管理好ORACLE数据表的几个建议
摘要:ORACLE数据库中,表是最基本的内容。可以说,表设计的好坏直接跟数据库的性能相关。所以,在设计表的时候,除了要遵循其固有的数据库准则之外,还需要看个人的数据库管理经验。下面我就把这些经验分享一下,或许对大家有所帮助。 ORACLE数据库中,表是最基本的内容。可以说,表设计的好坏直接跟数据库的性能相关。所以,在设计表的时候,除了要遵循其固有的数据库准则之外,还需要看个人的数据库管理经验。...
阅读全文
posted @
2008-06-22 11:08
一江水
阅读(554)
推荐(0) 编辑
设置sql进行跟踪
摘要:1:确认相关参数设置。 跟踪自己的代码。如果能访问程序的源代码,则打开其扩展SQL跟踪就非常容易。首先必须确保会话的TIMED_STATISTICS和MAX_DUMP_ FILE_SIZE参数设置正确: alter session set timed_statistics=true alter session set max_dump_file_size=unlimited 如果...
阅读全文
posted @
2008-06-22 10:18
一江水
阅读(503)
推荐(0) 编辑
怎么样在线创建索引或者重构索引
摘要:重新创建(create)索引的主要原因是因为新的业务的发展的需要,而重组索引往往是因为索引的偏移膨胀或者是数据删除引起的稀疏状态,也就是有些人说的“碎片”,这个情况下,我们就可以在线重组索引(rebuild online)。 当然,如果需要创建的索引或者需要重组的索引很小,创建与重组过程在几秒之内,这些都可以直接做而不需要讨论。实际情况是,业务很繁重以及表与索引都很大。这些情况下我们需要注意些什么...
阅读全文
posted @
2008-06-11 16:12
一江水
阅读(1982)
推荐(0) 编辑
Oracle用户权限的管理
摘要:Oracle系统中用户权限的赋予,查看和管理. 在Oracle数据库中,用户的权限分为两种(在这里我们不讨论dba或dbopr的权限,只考虑普通用户的权限),分别是System Privilege系统权限 和User Table Privilege用户数据表权限. 1.首先,创建用户,以下几条命令可以创建一个用户,前提是必须以DBA的身份登录(如果你不是DBA,不要看下去了): create us...
阅读全文
posted @
2008-06-03 11:00
一江水
阅读(1234)
推荐(0) 编辑
Oracle DBLink的简单运用
摘要:在这个示例中,我们首先做了一个例子,目的是实现以上要求. 首先进行适当授权: [oracle@jumper oracle]$ sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.4.0 - Production on Tue Nov 7 21:07:5...
阅读全文
posted @
2008-06-03 09:46
一江水
阅读(419)
推荐(0) 编辑
rman技术速查手册
摘要:一、备份方案: 采用多级备份是为了减少了恢复所需要的时间和减少每天备份所需要的时间,而又保证系统有很好的恢复性。 以下是一种建议的方案: 每半年做一个数据库的全备份(包含只读表空间) 每个月做一次零级备份(不包含只读表空间) 每个星期做一次一级备份 每天做一个二级备份 任何表空间改成只读状态后做一个该表空间的备份。 当需要时(如四个小时归档文件系统就要接近满了)备份归档文件 1...
阅读全文
posted @
2008-05-31 12:02
一江水
阅读(1296)
推荐(0) 编辑