【字符集】处理Toad显示乱码及Windows XP下无法插入“某些汉字”问题
在数据库服务器字符集为AL32UTF8,我们来思考并处理一下Windows XP环境下的Toad工具显示字符为乱码的问题。1.鉴于《【字符集】“客户终端字符集”、“NLS_LANG”环境变量以及“数据库字符集”》...
【字符集】“客户终端字符集”、“NLS_LANG”环境变量以及“数据库字符集”
自从选用了AL32UTF8字符集做为生产数据库字符集之后,就一直奔走于“乱码”与“转码”之间。在与“乱码”PK良久之后,有了这个小文儿。如果想要搞清楚Oracle的字符系统,需要紧紧地抓住三个因素:一...
【实验】【SQL】为祖国60华诞献礼之格式化行政区划
伟大的祖国60华诞在即,为表达一名DBA的心声,特完成了如下SQL实验,明确一下祖国的行政区划,抵制一切分裂祖国的行为:)!1.创建测试表homeland_chinasec@ora10g> create table homeland_china (are...
【实验】【Archived Log】归档日志格式和归档路径之change趣谈
小文儿思路:先对归档日志格式和生成路径的修改流程进行阐述,再展开讨论一些有趣的细节。1.修改归档日志的格式默认格式是:“ %t_%s_%r.dbf”,我们尝试将格式修改为“%t_%s_%r.arch”,这是一个静态参数,...
【csscan】字符集扫描工具csscan“实操式”品味
最近一直在做的国际化项目要求数据库字符集使用AL32UTF8,因此带了了一个疑问:目前正在服役的WE8ISO8859P1字符集生产数据库中的核心数据能否完好无损的迁移到这套新字符集数据库库中呢?Oracle同学...
【故障处理】ORA-18008: cannot find OUTLN schema暨OUTLN用户的创建
有同事反映,在sqlplus中使用connect连接到具体用户时连续报下面的错误:“ORA-18008: cannot find OUTLN schema”和“SP2-0575: Use of Oracle SQL feature not in SQL92 Entry Level.”。现将这个问题的现...
【故障处理】偶遇ORA-00600: [keltnfy-ldmInit][46], [1], []
今天在部署一套10g Oracle(10.2.0.3版本)的过程中,偶遇ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1], [], [], [], [], []错误。借此机会小结一下,记得汲取经验和...
【dbfsize】使用dbfsize命令得到数据文件、控制文件及日志文件的Block Size
1.这里演示的数据库版本是10.2.0.3sys@ora10g> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10....
【问题处理】PL/SQL Developer报错Dynamic Performance Tables not accessible
今天,开发团队里的几位同事向我反映,在使用PL/SQL Developer工具登陆一个新创建的用户进行查询时,报出以下错误(PL/SQL Developer版本:7.1.5 1403):Dynamic Performance Tables n...
【探索】【CAT】对CAT出处的探索之旅
当进入到一个陌生的用户或日常检查特定用户的时候,大家可能会在SQL*Plus中使用“select * from cat;”快速查看一下这个用户中都存在哪些我们关心的数据库对象。sec@ora10g> select * f...
【Fixed Area】从SGA的Fixed Area中得到系统当前的SCN号
警告:此实验强烈推荐在试验环境下尝试,请勿在生产环境中使用。获取SCN的方法很多,这里给出一种使用oradebug从Fixed Area中得到SCN的方法。1.实验方法:为了防止在每一步骤操作之后出现SCN改变的情况,可以瞬间连...
【PGA】通过10g新特性得到PGA的调整建议
10g Oracle给出了一系列的自动优化的建议,PGA分配多大能给系统带来最大的性能?V$PGA_TARGET_ADVICE视图给出了很好的“预测”!看一下这个视图能给我们带来什么样的信息(视图中每个列都很有帮助):sys@or...
【SGA】【PGA】普适的Oracle内存分配策略
经常被问到,在安装Oracle时SGA与PGA占总内存多少比例合适的问题。这里给出我的一点点经验。假设主机的总物理内存是100G。如果要部署OLTP系统,可以如下的比例进行分配:20G -- 操作系统及其他预留64G -- Or...
【脚本】快速排除空闲等待事件得到敏感的非空闲等待事件
想必大家都知道Oracle的等待时间分为两种,一种我们称之为“空闲等待事件”,另外一种称之为“非空闲等待事件”。“空闲等待事件”——作为DBA可以不用过分的关注这类等待事件。“非空闲等待事件”——当DBA发现这一...
【ASH】使用ASH得到Oracle活动会话的历史信息
1.什么是ASHASH 英文全程是:Active Session History;中文名字可以叫做:活动会话历史信息记录。ASH是以V$SESSION视图为基础,每秒采样一次,目的是记录活动会话的等待事件。这样,就给我们这些DBA一种“找...
【实验】使用Tom卸载脚本卸载表数据到平文本文件
Tom为了体现“自动化精神”,提供了一整套从数据库中卸载数据到平文本中的方法。这个小文儿演示一下这些脚本的使用方法。1.从AskTom网站上下载Tom的脚本Tom关于卸载脚本的介绍信息http://asktom.oracle.com/...
【rlwrap】Linux上实现Windows的SQL*Plus保存SQL历史记录功能
1.rlwrap介绍rlwrap is a 'readline wrapper' that uses the GNU readline library to allow the editing of keyboard input for any other command. Input history is remembered across i...
【实验】使用SQL*Plus中set命令格式化SPOOL导出的文件
在使用SQL*Plus生成报告文件的时候,往往会因为其默认的设置导致输出的结果非常的没有可读性,下面介绍一个日常中会被用到的一个脚本,其中包含一些格式化输出的set命令,为了方便理解,我会在每一条set命令之后紧跟...
【实验】【SQL】排序与rownum的关系暨利用rownum处理一实际需求
这个实验将会得出如下几个结论:1. Oracle 10g数据库以select * 方式获取数据的顺序基本上是以初始化到数据库的顺序显示的;2. Oracle 10g数据库以select * 方式获取数据不会进行排序,只有在使用order by的情况下才...
【SQL优化】SQL优化的10点注意事项
1.目前普遍采用的10g数据库已经采用CBO的优化方式,所以记得定期的对数据库核心业务用户进行全面或有选择的分析,防止出现执行计划出现异常。Oracle 10g以及以后的11g自动化一切的背后隐藏着很多神...