随笔分类 - 数据库
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...
阅读全文
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 ...
阅读全文
安装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...
阅读全文
取得数据库全表扫描的语句(get_fullscan_table)
摘要:一:创建plan_table,数据库在默认情况下是没有创建此表的。SQL> @?/rdbms/admin/utlxplanTable created.SQL> create public synonym plan_table for plan_table; Synonym created.SQL> grant all on plan_table to public ;Grant ...
阅读全文
PL/SQL中使用动态SQL编程
摘要:在PL/SQL程序设计过程中,会遇到很多必须使用动态sql的地方,oracle系统所提供的DMBS_SQL包可以帮助你解决问题。 (一)介绍DBMS_SQL系统包提供了很多函数及过程,现在简要阐述其中使用频率较高的几种:function open_cursor:打开一个动态游标,并返回一个整型;procedure close_cursor(c in out integer);关闭一个动态游标,参数...
阅读全文
Oracle 9.2.0.8 及 10.2.0.4 Patch地址
摘要:如果没有Metalink帐号,你可以通过迅雷来尝试下载这些Patch. oracle 9208 patch: ftp://updates.oracle.com/4547809/p4547809_92080_AIX64-5L.zip ftp://updates.oracle.com/4547809/p4547809_92080_AXP.zip ftp://updates.oracle.com/45...
阅读全文
ORACLE 9iR2 软件下载地址收藏
摘要:收录Oracle9iR2软件下载地址,备忘。 下载OTN上的这些软件,你需要一个OTN免费帐号,不过如果通过迅雷进行下载,就不用登陆OTN了: Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XP http://download.oracle.com/otn/nt/oracl...
阅读全文
Oracle 10gR2 软件下载网址收藏
摘要:记录一下ORACLE 10gR2的软件下载地址,备用。 下载OTN上的这些软件,你需要一个OTN免费帐号,不过如果通过迅雷进行下载,就不用登陆OTN了: Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit) http://download.oracl...
阅读全文
最简单的方法复制或迁移Oracle数据库
摘要:在DBA的日常工作中,经常需要重装或在新机器上安装Oracle,但每次安装所浪费的时间、精力以及失败的挫折都在考验着DBA的承受能力,本文着重介绍了一个简单的复制和迁移Oracle数据库的方法,详细内容请参考下文。 复制迁移的步骤如下: ◆1、首先,复制原Oracle数据库的安装目录到新机器或系统中的安装目录,注意目录要一致,盘符也要一致。 ◆2、假如Oracle的安装目录...
阅读全文
ORACLE冷备份及恢复
摘要:方法一:最简单的方法(需建库) 备份: 直接拷贝oracle目录下的admin、oradata两个文件夹,ora92目录下database,到其他存储实现备份。 恢复: 1.创建一个和原来一样的数据库。(安装路径和数据库名必须和原来一致) 2.用管理员连入数据库后停止数据库。 3.把安装目录下的admin和oradata复制过去覆盖(如果存在多个数据库,估计只需要复制下面的XJJ目录就行了)...
阅读全文
ORACLE批量导出sequence
摘要:导出建sequence的语句即可起到备份的作用 select 'create sequence '||sequence_name|| ' minvalue '||min_value|| ' maxvalue '||max_value|| ' start with '||last_number|| ' increment by '||incre...
阅读全文
ORACLE 9201升级到9207导出的时候报错
摘要:导用户时报如下错误:(exp user/pwd@test owner=za3607 ......) EXP-00008: 遇到 ORACLE 错误 942 ORA-00942: 表或视图不存在 EXP-00024: 未安装导出视图,请通知您的 DBA EXP-00000: 导出终止失败 且 导表空间时报如下错误:(exp user/pwd@test tablespaces=za3607xark ....
阅读全文
SQL SERVER(openrowset函数)从文件(.dbf)读取数据并将数据作为行集返回
摘要:使用 OLE DB 连接并访问远程数据的一次性的临时方法:从文件读取数据并将数据作为行集返回 只有在以下情况下才能使用 OPENROWSET 访问 OLE DB 数据源中的远程数据:指定访问接口的 DisallowAdhocAccess 注册表选项已显式设置为 0,并启用了 Ad Hoc Distributed Queries 高级配置选项。如果未设置这些选项,则默认行为不允许即席访问。 --...
阅读全文
浙公网安备 33010602011771号