
ORACLE sqlplus/字符集
Yushan Bai
目前仍热衷于ORACLE数据库,博客内容基本为原创,欢迎指点交流!
展开
-
修改ORACLE-NLS_DATE_FORMAT时间格式的四种方式
改变ORACLE中时间显示格式的显示有以下方式:1.可以在用户环境变量中指定(LINUX)。在用户的.bash_profile中增加两句:export NLS_LANG=AMERICAN ---要注意这一句必须指定,不然下一句不生效。export NLS_DATE_FORMAT='yyyy/mm/dd hh24:mi:ss'2.在SQLPLUS的glogin原创 2013-09-05 23:39:39 · 6224 阅读 · 0 评论 -
个性化glogin.sql配置示例
一.SQLPLUS中SQL命令提示符提示信息改变:注意加#号不能注释掉一条语句每次登陆SQLPLUS会自动调用glogin.sql文件。位置在ORACLE_HOME的/sqlplus/admin下:[oracle@bys001 ~]$ cd $ORACLE_HOME[oracle@bys001 admin]$ lsglogin.sql libsqlplus.def pupb原创 2013-09-05 23:34:52 · 1499 阅读 · 0 评论 -
解决sqlplus中输错命令时的删除、光标键不能使用问题
sqlplus中打错sql命令时不能回撤,不能修改,只能回车重新写,非常麻烦。看到 一位朋友写了,我也记录一下。1.安装rlwrap软件安装rlwrap之前需要readline。readline可以直接在安装光盘中找到 ,也可以自己上传RMP包到光盘进行安装。yum -y install readline-devel-5.1-3.el5.i386.rpm然后安装rlwr原创 2013-11-04 22:28:31 · 8911 阅读 · 1 评论 -
VM虚拟机下在LINUX上安装ORACLE 11G单实例数据库
环境及安装前规划:虚拟机及OS如下环境:VMware Wordstation ACE版 6.0.2操作系统:OracleLinux-R5-U8-Server-i386-dvd 3.2G操作系统下载地址:http://mirrors.dotsrc.org/oracle-linux/ 安装操作系统,这里需要注意的是磁盘空间要预留足够。我的规划是:虚拟机分配1024M内原创 2013-10-08 15:06:49 · 4056 阅读 · 0 评论 -
SQLPLUS中HELP帮助的安装与删除
手工建库后SQLPLUS中HELP默认是没有的,下面记录下如何安装及删除SQLPLUS中的HELP命令。注意:SQLPLUS的HELP命令只有在数据库OPEN时才能使用。非OPEN状态使用HELP也报错:SP2-0171: HELP system not available.实验如下:1.使用help报错:SP2-0171: HELP system not available.SY原创 2013-11-18 11:51:58 · 2982 阅读 · 0 评论 -
BBED的安装及简单的使用方法
记录下BBED的安装--ORACLE 11.2.0.4下1.在ORACLE 11G下安装BBED,需要从ORACLE 10G中复制三个包bbedus.msb sbbdpt.o ssbbded.o 下载地址:32位 http://download.youkuaiyun.com/detail/q947817003/6587001 64原创 2013-11-21 14:04:21 · 4857 阅读 · 1 评论 -
打开SQLPLUS中执行计划的各种参数
下面语句是在SQLPLUS中打开进行。常用的如下:SQL>SET TIMING ON --控制显示执行时间统计数据,注意set time on是在SQL提示符前显示时间。SQL>SET AUTOTRACE OFF --不生成AUTOTRACE报告,这是缺省模式SQL> SET AUTOTRACE ON --这样原创 2013-09-24 22:33:13 · 2401 阅读 · 0 评论 -
字符集的相关问题
1. 字符集兼容问题相同的字符在不同的字符集中对应着不同的字符编码,这个通常称为字符集不兼容或者不完全兼容;比如zhs16gbk和al32utf8,他们存储的ascii码的字符编码都是相同的,但对于汉字却是不同的。如果两个字符集对于相同的字符采用的相同的字符编码,我们称之为字符兼容,范围大的叫做范围小的字符集的超级。我们通常遇到的zhs16cgb231280,zhs16gbk就是这样的情原创 2013-09-16 16:49:13 · 1978 阅读 · 0 评论 -
转载--V$ACTIVE_SESSION_HISTORY视图的使用
V$ACTIVE_SESSION_HISTORY 显示数据库中的采样会话活动。ASH每秒从v$session中取快照,存在V$ACTIVE_SESSION_HISTORY中,并收集所有活动会话的等待信息。若ASH数据被刷新到磁盘,则需要从DBA_HIS_ACTIVE_SESS_HISTORY视图中查询相关信息。该视图是ASH的核心,用以记录活动SESSION的历史等待信息,每秒采样一次,这原创 2014-01-07 15:20:14 · 12654 阅读 · 2 评论 -
AWR介绍与启用
自动工作负载库(Automatic Workload Repository,AWR)AWR的由来: 10g之前的oracle:用户的连接将产生会话,当前会话记录保存在v$session中;处于等待状态的会话会被复制一份放在v$session_wait中。当该连接 断开后,其原来的连接信息在v$session和v$session_wait中就会被删除;oracle10g及之后保原创 2013-10-23 14:15:02 · 4447 阅读 · 0 评论 -
转载-Oracle 常用的dump命令
Oracle 跟踪事件 set eventhttp://blog.youkuaiyun.com/tianlesoftware/archive/2009/12/10/4977827.aspx 一.Memory Dumps1).Global AreaALTER SESSION SET EVENTS ‘immediate trace name global_area level n’;原创 2013-11-16 19:22:28 · 2623 阅读 · 0 评论 -
SQLPLUS常用命令
一.SQLPLUS登陆命令:使用sqlplus:sqlplus /nologconn / as sysdbaconnect / assysdbaconn sys/oracle assysdbaSQL>conn bys/bys已连接。SQL>show userUSER 为 "BYS"使用服务名登陆,as sysdba即使用SYSDBA用户权限登陆SQL原创 2013-09-05 22:50:05 · 45179 阅读 · 0 评论 -
sql_trace生成及使用tkprof查看trace file
1.Trace file简介:Trace file(追踪文件)是以trc为后续的文本文件,它记录了各种sql操作及所消耗的时间等,根据trace文件我们就可以了解哪些sql导致了系统的性能瓶颈,进而采取恰当的方式调优.2.怎么生成trace file:1. 首先用sqlplus登陆Oracle.show parameter sql_traceName Type原创 2013-10-24 11:44:23 · 2418 阅读 · 0 评论 -
SQLPLUS中autotrace traceonly stat统计信息解读
BYS@bys1>set arraysize 200BYS@bys1>set autotrace traceonly statBYS@bys1>select * from test2 order by 3;72465 rows selected.Elapsed: 00:00:00.57Statistics-------------------------------原创 2013-10-30 13:37:24 · 2137 阅读 · 0 评论 -
测试SQLPLUS的ARRAYSIZE对性能的影响
ARRAY SIZE,它表示从Oracle服务器端一次只传递多少行记录到客户端(SQLPLUS),比如set arraysize 15就一次传递15行。其它的JDBC,WEBLOGIC等也有自己的行预取参数。结论:实验用表是由dba_objects;创建。通过设置arraysize为1、15、200,可以通过最后的汇总表格得出将arraysize设置为200,可以得到更好的查询性能。具原创 2013-10-30 12:48:30 · 1669 阅读 · 0 评论 -
在LINUX的命令提示符及CMD命令提示符中显示时间
用途之一是可以查看某个命令或程序的执行时间。一、CMD中显示时间设置参数说明:$P:当前路径$G:>(大于号)$T:当前时间,精确到0.01s实验如下:C:\Users\g4-1016tx>prompt $P$S$T$GC:\Users\g4-1016tx 13:19:53.92>arp -a接口: 192.168.0.189 --- 0xb原创 2013-09-16 17:02:39 · 3997 阅读 · 0 评论 -
客户端字符集的作用总结
一、显示字符使用的是操作系统的字符集比如在中文WIN下,使用SSH登陆英文LINUX,然后再用 SQLPLUS登陆到数据库进行查询,如果查询结果有汉字,则可以显示。如果直接登陆英文LINUX,用 SQLPLUS登陆到数据库进行查询,是不能正常显示汉字的。数据库字符集为:AL32UTF8BYS@bys1>col aa for a60BYS@bys1>select i原创 2013-09-16 17:06:21 · 2623 阅读 · 0 评论 -
检查REDO日志相关信息并生成HTML文件的脚本
生成HTML格式的文件内容有:检查数据库版本、REDO日志组情况,最近20次日志切换频率检查--日志间的归档时间间隔, 这对查看数据库的IO繁忙时段统计指定日期当天每小时的归档日志产生量--日期通过手动修改脚本中日期实现统计最近10天每天的归档日志产生量脚本如下:prompt Creating database report.prompt This script原创 2013-10-09 16:37:16 · 1934 阅读 · 0 评论 -
检查存储结构-控制、REDO日志、表空间使用情况、数据文件等信息脚本--HTML
检查项目:数据库概要信息-库名、创建时间、运行平台、所在主机等控制文件及控制文件记录信息REDO日志简要信息--详细的参考表空间及数据文件对应信息表空间存储属性及使用情况--使用率表空间内最大及最小的段对象数据库总大小--汇总计算数据文件、日志文件、控制文件脚本如下:prompt Creating database report.prom原创 2013-10-09 23:03:28 · 2192 阅读 · 0 评论 -
字符集例子-同一字符不同字符集编码不同及导入导出的乱码
1.演示相同的字符,在不同的字符集下,对应的编码不同的例子。会话1:使用ZHS16GBK字符集[oracle@bys001 ~]$ export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK[oracle@bys001 ~]$ echo $NLS_LANG AMERICAN_AMERICA.ZHS16GBK[or原创 2013-10-10 16:26:05 · 2846 阅读 · 0 评论 -
演示字符集不同导致插入,查询产生乱码的过程
进行查询:会话1:使用ZHS16GBK字符集,可以正常显示插入的汉字。[oracle@bys001 ~]$ export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK[oracle@bys001 ~]$ echo $NLS_LANG AMERICAN_AMERICA.ZHS16GBK[oracle@bys001原创 2013-10-10 16:22:13 · 1938 阅读 · 0 评论 -
转储指定的数据块并查看TRC信息
1.转储指定的块:需要两个信息:文件号和块号BYS@bys1>alter system dump datafile 1 block 100;System altered.2.定位找出user tracefile的位置:BYS@bys1>show parameter user_dump_dest;NAME T原创 2013-10-10 15:59:35 · 1807 阅读 · 0 评论 -
字符集总结2
查当前数据库字符集BYS@bys1>select userenv('language') from dual;USERENV('LANGUAGE')----------------------------------------------------AMERICAN_AMERICA.AL32UTF8BYS@bys1>select * from nls_database_p原创 2013-09-25 21:04:33 · 1512 阅读 · 0 评论 -
ORACLE 10046事件详解-转载
Oracle的10046事件,可以跟踪应用程序所执行的SQL语句,并且得到其解析次数.执行次数,CPU使用时间等信息。这对我们分析、定位数据库性能问题是非常有用的。10046event是oracle用于系统性能分析时的一个最重要的事件。当激活这个事件后,将通知oracle kernel追踪会话的相关即时信息,并写入到相应trace文件中。这些有用的信息主要包括sql是如何进行解析,绑定变量的使原创 2013-10-24 13:30:36 · 1320 阅读 · 0 评论 -
开启归档模式及其相关参数
涉及以下几个参数:log_archive_min_succeed_dest动态参数 log_archive_dest_state_ 参数log_archive_format log_archive_dest_11.开启归档模式SQL> show userUSER 为 "SYS"SQL> archive loglist数据库日志模式 非存档原创 2013-10-27 14:37:53 · 1718 阅读 · 0 评论 -
ORACLE老版本下载地址
看到有人求10g的集群件,这东西官网估计不好找链接了,正好自己保存了一些连接,共享一下Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XPhttp://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk1.zi原创 2013-10-17 15:19:36 · 2896 阅读 · 0 评论 -
SQL Tuning Advisor简介
1. 简介一直以来,如何有效的诊断和监控高负载的SQL对于DBA来说不是件容易的事情.但是从Oracle 10G 开始,ADDM的引入使得由数据库自身参与监控成为可能.尽管通过ADDM发现出的高负载的SQL可能只会占全部SQL的很小一部分比例,但是如何对这些语句进行调优依然需要经验的积累.2. 手工调优SQL的挑战对SQL语句手工调优需要很多的经验和技巧,例如:. 对SQL语句本身原创 2013-10-23 14:56:55 · 2744 阅读 · 0 评论 -
验证ORACLE不同字符集中汉字占用的byte及NLS_LENGTH_SEMANTICS参数的影响
官方文档中关于NLS_LENGTH_SEMANTICS参数介绍:可选值是BYTE | CHAR,默认是BYTE,可以在数据库和会话级动态修改。也可以在客户端环境变量中进行设置(不适合JDBC瘦客户端)NCHAR, NVARCHAR2, CLOB, and NCLOB 始终是基于BYTE。以SYS用户登陆时不考虑NLS_LENGTH_SEMANTICS参数统一使用BYTE;除非在创建对象原创 2016-03-29 22:50:10 · 1653 阅读 · 0 评论