基础知识
文章平均质量分 69
zhou689689
这个作者很懒,什么都没留下…
展开
-
oracle基础知识之rowid学习
官方文档:rowid :A globally unique address for a row in a database.rowid用于确定数据库中唯一的行(包含数据库中的所有对象)SQL> select rowid from test1 where rownum=1;ROWID------------------AABbWOAABAAAcCaAAA看到rowid原创 2013-04-08 23:39:00 · 638 阅读 · 0 评论 -
oracle11g 安装后无法登陆 以及make sure you have the 32 bits oracle client installed问题
在win7 64位系统上安装oracle10g失败,转战11g,果然安装成功;但是在用第三方工具登陆的时候发现登陆失败;一直说什么用户名/密码不正确;经过网上各种查询找到了解决方案:运行里面cmd 然后输入//启动sqlplus sqlplus /nolog//用dba连接connect /as sysdba//创建一个新的用户create user userN转载 2017-09-18 09:56:33 · 849 阅读 · 0 评论 -
oracle sqlloader安装及使用
sqlloader是客户端工具,用来快速的向oracle进行数据导入。sqlloader安装方法如下:1) 安装了oracle数据库软件后可以使用 sqlldr2)安装了oracle数据库客户端以后可以使用sqlldr3)在已经安装oracle数据库或者oracle客户端的服务器上拷贝sqlload相关文件到需要使用sqlloader服务器上,并配置环境变量即转载 2016-09-06 10:44:39 · 3496 阅读 · 0 评论 -
v$BH解释
X$BH SYS用户可查询buffer header数据,可以从数据库的数据字典表中查询得到,这张字典表就是x$bh,其中的bh就是指buffer headers,每个buffer在x$bh中都存在一条记录.buffer header中存储每个buffer容纳的数据块的文件号,块地址,状态等重要信息,根据这些信息,结合dba_extents视图,可以很容易地找到每个buffer对应的转载 2014-12-01 00:15:18 · 1217 阅读 · 0 评论 -
开启oracle异步IO
1、首先用root用户安装以下必要的rpm包# rpm -Uvh libaio-0.3.106-3.2.x86_64.rpm# rpm -Uvh libaio-devel-0.3.106-3.2.x86_64.rpm2、在系统级支持异步I/O 与[Note 225751.1]介绍的在RHEL3里面设置异步IO不同,不需要设置aio-max-size,而且'/proc/sys/fs转载 2014-12-01 00:03:46 · 768 阅读 · 0 评论 -
行迁移与行链接问题解决实例
表里的一行对于一个数据块太大的情况有二种(一行在一个数据块里放不下)第一种情况:INSERT的时候,INSERT时候行的大小就超一个块的大小。Oracle把这行的数据存储在一连串的数据块里(Oracle Stores the data for the row in a chain of data blocks),这种情况称为行链接(Row Chain),一般不可避免(除非使用更大的数据块)转载 2014-11-21 17:34:10 · 583 阅读 · 0 评论 -
oracle高级分析函数使用实例
ORACLE的分析函数,发现大家写SQL的时候有些功能写的比较麻烦或者不知道复杂的功能怎么通过SQL实现,ORACLE自带的分析函数有很多相应的功能: 它是Oracle分析函数专门针对类似于"经营总额"、"找出一组中的百分之多少" 或"计算排名前几位"等问题设计的。分析函数运行效率高,使用方便。分析函数是基于一组行来计算的。这不同于聚集函数且广泛应用于OLAP环境中。Oracl转载 2014-11-26 10:26:55 · 4258 阅读 · 0 评论 -
lock and latch相关处理SQl
查询并杀死死锁sessionSELECT 'alter systemkill session ''' || sid || ',' || serial# || ''';' "Deadlock"FROM v$sessionWHERE sid IN (SELECTsidFROM v$lockWHERE block = 1); 查询造成死锁的sqlSELECT s.sid,转载 2014-02-13 09:32:47 · 605 阅读 · 0 评论 -
检查和安装OracleJVM ,解决“ORA-29538: Java 未安装”错误
用oracle java写存贮过程需oracle jvm ,未安装oraclejvm 会出现“ORA-29538: Java 未安装”错误检查是否安装OracleJVM 用sys用户执行 "select * from dba_registry where comp_id = 'JAVAVM';" 如果没有记录则表示未安装安装方法用 database configuratio转载 2014-02-21 12:00:56 · 2888 阅读 · 0 评论 -
重建整合索引方法-对比测试
参考maclean liu做实验,大师的文章:http://www.oracledatabase12g.com/archives/alter-index-coalesce-vs-shrink-space.html创建测试表SQL> create table t1 as select rownum a,rpad('A',20,'B') b from dual connect by l原创 2013-08-02 00:30:55 · 1167 阅读 · 0 评论 -
rowid理解误区解释
做培训的时候认为rowid的前六位存储的是object_id,其实是错误的它代表的应该是data_object_id.关于rowid请看:http://blog.csdn.net/zhou689689/article/details/8775251官方解释:OBJECT_IDNUMBERNOT NULLDictionary object number of原创 2013-05-30 11:34:46 · 662 阅读 · 0 评论 -
INDEX FULL SCAN 与 INDEX FAST FULL SCAN
INDEX FULL SCAN 与 INDEX FAST FULL SCAN两个长相差不多,乃是一母同胞,因此既有其共性,也有其个性。两者来说其共性是不用扫描表而是通过索引就可以直接返回所需要的所有数据。这对提高查询性能而言,无疑是一个难得的数据访问方式之一,因为索引中存储的数据通常是远小于原始表的数据。下面具体来看看两者之间的异同。 一、何时INDEX FULL SCAN 或 I转载 2013-05-28 23:12:40 · 624 阅读 · 0 评论 -
理解index skip scan
官方文档:Anindex skip scanuses logical subindexes of a composite index. Thedatabase "skips" through a single index as if it were searching separate indexes. Skip scanning is beneficial if there are fe原创 2013-05-28 17:46:41 · 1221 阅读 · 0 评论 -
行迁移与行链接
row chain:When a row is too large to fit into any block, row chaining occurs. In this case, the Oracle devide the row into smaller chunks. each chunk is stored in a block along with the necessary poit转载 2013-05-28 18:15:17 · 634 阅读 · 0 评论 -
oracle 处理temp 表空间爆长的问题
oracle 处理temp 表空间爆长的问题 2008-08-19 11:59:38| 分类: 数据库 | 标签:temp oracle |字号大中小 订阅 首先看temp ts,以下操作会使用temp表空间:- build index.- ORDER BY or GROUP BY - DISTINCT.- UNION &转载 2013-04-28 15:45:38 · 967 阅读 · 0 评论 -
oracle数据库字符集AL32UTF8修改为ZHS16GBK即从超集到子集
问题:一个汉字用GBK存放是2个字符,用AL32UTF8占用3个字符,问题来了:一个字段A varchar2(10)存放了5个汉字,但是存放AL32UTF8的只能存放3个,所以在由ZHS16GBK字符集编码的数据库导出的DMP文件导入到由AL32UTF8字符集编码的数据库时有的表就会提示"字符过长",导入不成功!解决办法:当初安装oracle的时候选择的默认安装,结果字符集转载 2017-12-18 10:53:16 · 1117 阅读 · 0 评论