07 2009 档案
Oracle用户角色权限管理
摘要:(一)什么叫用户(user):A user is a name defined in the database that can connect to and access objects.用户是用连接数据库和访问数据库对象的。(用户是用来连接数据库访问数据库)。(二)什么叫模式(schema):A schema is a collection of database objects (used by a user.).Schema objects are the logical structures that directly refer to the database’s data.模式是
阅读全文
[转]Oracle命中率查询,SGA调优
摘要:--数据高速缓存区命中率 --计算公式:1-(physical reads / (db block gets + consistent gets)) --命中率应大于0.90最好 select name,value from v$sysstat where name in ('physical reads','db block gets','consistent gets') / ...
阅读全文
dbms_random包体
摘要:CREATE OR REPLACE PACKAGE BODY SYS.dbms_random AS mem num_array; -- big internal state hidden from the user counter BINARY_INTEGER := 55;-- counter through the results saved_norm NUMBER := NULL; -- un...
阅读全文
随机抽取表中数据
摘要:方法1:select gmsfhm, xmfrom ( select gmsfhm, xm from czrk where gmsfhm like '%%' order by dbms_random.value )where rownum <= 100方法2:select gmsfhm, xm from ( select gmsfhm,xm fromczrk wheregmsfhm like...
阅读全文
ORACLE SAMPLE 语法应用说明
摘要:这两天发了一个贴子,寻找比较好的办法随机取出表的一条记录地址见:http://www.oracle.com.cn/viewthread.php?tid=20848本文介绍了一下ORACLE SAMPLE语法的应用,采用SAMPLE也是一种解决方法,不过还不是很好,主要是返回的记录分布不均匀,要么是靠表前面的一些,要么是不返回记录。下面是SAMPLE语法的使用示例:选择10%的记录select * ...
阅读全文
sqlplus set 参数详解
摘要:SQL*PLUS维护系统变量,也称SET变量,利用它可为SQL*PLUS交互建立一个特殊的环境,如:设置NUMBER数据的显示宽度;设置每页的行数;设置列的宽度等。可用SET命令改变这些系统变量,也可用SHOW命令列出它们.使用set命令的语法如下: SET 系统变量 值其中系统变量及其可选值如下: ARRAY[SIZE] {20(默认值)|n} AUTO[COMMIT] {OFF(默认值)|ON...
阅读全文
oracle如何把数据导入不同的表空间
摘要:问:我在进行数据迁移时,本来希望把数据导入到不同于原系统的表空间,在导入之后意外的发现数据却被导入了原表空间。请问应给怎么解决这个问题? 答:我来举一个简单的例子: 首先如果缺省的用户具有DBA权限,那么导入时会按照原来的位置导入数据,即导入到原表空间。$impbjbbs/passwdfile=bj_bbs.dmpfromuser=jivetouser=bjbbsgrants=n 回收用户unl...
阅读全文
VMware虚拟机linux系统时间同步的解决办法centos rhel
摘要:在vmware上装了linux系统(centos和rhel),运行不久后就会发现系统时间不准,和当时的时间总有差距,调整好后,运行不久就又出现这个问题,经网上收集看别人资料后整理得出: 是vmware 没有装tools原因 装tools后修改配置文件后,linux系统的时间就可以同步了。现在解决办法:一、安装VMWare Tools: 应该点击 VM 选择 Install VMWARE TOOL...
阅读全文
oracle bbed 工具的使用方法
摘要:bbed就是英文block browse block edit的缩写,用来直接查看和修改数据文件数据的一个工具。在windows上没有提供这个工具,在linux上面有,需要编译:make -f ins_rdbms.mk BBED=$ORACLE_HOME/rdbms/lib/bbed $ORACLE_HOME/bin/bbed然后把$ORACLE_HOME/rdbms/lib加到环境变量的PATH...
阅读全文
使用bbed直接修改oracle数据文件恢复被delete掉的数据
摘要:今天简单写篇有关oracle BBED 与oracle 数据文件block 格式结合起来运用的文章。以更了解数据库的内部的某些东西。一条记录被delete以 后,如何通过直接修改oracle 的数据文件,而直接将数据恢复的方法。当然不管表被delete 也好,drop 也好,teuncate也好,有很多的恢复 方法。在此只是研究其中的一种。以起到抛砖引玉的作用。(如转载请注明出处www.sosdb...
阅读全文
Oracle数据块损坏恢复总结
摘要:在恢复前使用DBV命令检查数据文件是否存在坏块dbv file=d:\oracle\oradata\mydb\RONLY.DBF blocksize=8192查看数据坏块所在数据文件号及块号可以对表进行一次全表扫描,如:select count(*) from tablename;1、 没有备份的情况下:1.1、使用exp/imp恢复 在这种情况下肯定会造成数据的丢失,在这种情况下应采取将数据导...
阅读全文
oracle调整Lock_sga参数而不使用虚拟内存
摘要:由于几乎所有的操作系统都支持虚拟内存,所以即使我们使用的内存小于物理内存,也不能避免操作系统将SGA换到虚拟内存(SWAP)。所以我们可以尝试使得SGA锁定在物理内存中不被换到虚拟内存中,这样减少页面的换入和换出,从而提高性能。但在这里遗憾的是,windows是无法避免这种情况的。下面我们来参考在不同的几个系统下怎么实现lock_sga AIX 5L(AIX 4.3.3以上) logon ...
阅读全文
linux tar详解
摘要:TAR命令名tar - tar 档案文件管理程序的 GNU 版本。下面将逐个介绍其含义 总览tar [ - ] A --catenate --concatenate | c --create | d --diff --compare | r --append | t --list | u --update | x -extract --get [ --atime-preserve ] [ -b, ...
阅读全文
安装oracle时内核参数详解
摘要:NameDescriptionReasonable ValuesSHMMAXMaximum size of shared memory segment (bytes)250kB + 8.2kB * shared_buffers + 14.2kB * max_connections or infinitySHMMINMinimum size of shared memory segment (byt...
阅读全文
用dump函数来了解oracle的数据类型存储方式(转载)
摘要:问题:1. oracle中number,char/varchar,date等数据类型是怎么存储的?字节流是什么样的?2. 各种数据类型占用的字节长度是多大?SELECT dump(1), DUMP(123456), DUMP(-123456), DUMP(1234567890123456) -- 整数--SELECT DUMP(123456.789), DUMP(-123456.789), dum...
阅读全文
ORACLE部分初始化参数详解
摘要:1.SGAa.指定sga最大值,一旦指定后data_buffer(oracle9i中db_cache_size)和share_pool_size就无需指定了,即:在9i中若设置了SGA_MAX_SIZE,则在总和小于等于这个值内,可以动态的调整数据缓冲区和共享池的大小9i中用db_cache_size来取代db_block_buffers,用db_keep_cache_size取代buffer_p...
阅读全文
raid0,raid1,raid10,raid5,raid50,raid6,raid60的功能总结简述(转载)
摘要:1、raid0的特性:采用剥离,数据将在几个磁盘上进行分割。数据被分成很多数据块,每一数据块会被写入不同的磁盘。从而,每一磁盘的工作负荷都得到了降低,这有助于加速数据传输。RAID-0可让磁盘更好地响应,尤其是电子邮件、数据库和互联网应用。实施RAID-0最少需要两块硬盘。优势:通过把I/O负载分布到多个硬盘上,可提高系统性能。实施简单。需要注意的是:RAID-0不具有数据保护功能,不适合于关键数...
阅读全文