一 oracle的索引陷阱 一个表中有几百万条数据,对某个字段加了索引,但是查询时性能并没有什么提高,这主要可能是oracle的索引限制造成的。 oracle的索引有一些索引限制,在这些索引限制发生的情况下,即使已经加了索引,oracle还是会执行一次全表扫描
2015-06-28在以前的练习中,我们讨论了归档重做日志文件,对归档重做日志文件进行了备份并用于恢复操作,利用这些文件可以把改变传递到一个备用数据库中并将一个表空间及时恢复到一个特定的时间点。你是否考虑到什么方法可以直接观察一个Oracle重做日志文件的内部结构?从Ora
2015-06-28这几天在做基础资料,需要把Access数据库中一个表导入Oracle库中,查了一下,但并不详细,如果照着做不能成功,现给出已成功导入的详细解决方案。 如下: 首先打开 控制面板-管理工具-数据源 (ODBC),添加一个数据源驱动程序为Oracle的用户DNS,并添入Da
2015-06-281.让Oracle自己绑定变量 set serverout on; set timing on; declare l_sql varchar2(2000); l_count number; l_param1 varchar2(100); l_param2 varchar2(100); begin l_param1:=’a'; l_param2:=’b'; select cou
2015-06-28一用户对缴款日报中的票据号使用情况提出要求,希望以类似5-6,9-10,12-20的方式展现,以便直观地反映实际使用的票据号情况。 我们经过分析发现,实现这一需求的难点主要有两点: 1. 如果要找出断号,用SQL语句实现,主要是要考虑性能; 2. 将排除断
2015-06-28Oracle除自带的DBCA可以创建数据库以为,还有另外一种创建方法,就是Oracle手动创建数据库,也是作为DBA人员必须要掌握的。下面就介绍一下手动创建数据库的步骤:手动创建数据库通常包含如下操作步骤:1、确定新建数据库名称和实例名称;2、确定数据库管理员的认证
2015-06-28按照一般的说法,一个数据表如果数据量超过了几百条,就要考虑建立索引了。拖了这么久,今天终于给我们的一些变大了的数据表建立了索引。 首先,查看目前已经建立的索引 select index_name from all_indexes where table_name = 'PICTURE'; 果然比较弱
2015-06-28Username Password Description See Also CTXSYS
2015-06-28所有实例和服务的状态 $ srvctl status database -d orcl Instance orcl1 is running on node linux1 Instance orcl2 is running on node linux2 单个实例的状态 $ srvctl status instance -d orcl -i orcl2 Instance orcl2 is running on n
2015-06-28概述 通过实例,全面而深入的分析oralce的基本数据类型及它们的存储方式。以ORACLE 10G为基础,介绍oralce 10g引入的新的数据类型。让你对oracle数据类型有一个全新的认识。揭示一些不为人知的秘密和被忽略的盲点。从实用和优化的角度出发,讨论每种数据类型
2015-06-28没做backup,把冷备份复制出来,装好oracle9.2.0.1, 报controlfile version 9.2.0.0.0不匹配oracle 版本9.2.0.0.0。 试过很多办法,都没用,最后只好重建control file: CREATE CONTROLFILE REUSE DATABASE "datastor" NORESETLOGS NOARCH
2015-06-28专用服务器:一个客户端连接对应一个服务器进程 共享服务器:多个客户端连接对应一个服务器进程,服务器端存在一个进程调度器来管理。 其实这个我之前也没搞的清楚,所以像是测试机那样的我就直接用了 专用服务器 模式,因为说明上是写预期连接数较少的情况
2015-06-28declare towner varchar2(30); begin towner := '&user'; /* 先禁用表上所有的外键约束 */ for c in (select 'alter table '||owner||'.'||t.table_name || ' disable CONSTRAINT '||t.constraint_name as csql from all_constraints
2015-06-28在线日志文件丢失有二种情况,一是丢失非当前日志,这时可以通过 SQL>alter database clear logfile group 3;[已归档] 或 SQL>alter database clear unarchived logfile group 3;[未归档] 重建在线日志。 二是丢失了当前日志,也有两种
2015-06-28Oracle外部表用起来,的确比SQLLDR方便,便相比起SQLLDR,外部表有其不同的地方也有其局限: 1.SQLLDR可以指定多少提交一次,即ROWS=?, 外部表却没有,这对于大数据量的导入有些不方例。 2.sqlldr errors表示允许错误的行数,外部表用REJECT LIMIT UNLI
2015-06-28昨天测试把DB迁移到ASM。迁移的过程很简单,不说了。过程中遇到一个问题。 迁移控制文件采用两种方式: 1. 打开数据库到mount状态,备份控制文件,然后shutdown。更改control_files路径。 进入nomount,用RMAN方式restore刚才备份控制文件,然后mount,
2015-06-28由于微软的图表控件Chart生成的临时图片保存在C:\TempImageFiles,所以需要进行定时删除。操作步骤如下。 Sys用户登录 execute dbms_java.grant_permission('TXGS','SYS:java.io.FilePermission','C:\TempImageFiles','read'); execute dbms_java.gra
2015-06-28Oracle分页大家一般使用这种形式 SELECT * FROM ( SELECT A.*, rownum r FROM ( SELECT * FROM Articles ORDER BY PubTime DESC ) A ) B WHERE r <= PageUpperBound and r > PageLowerBound; 在很多时候,并不需
2015-06-28使用oracle数据库时,如果想在现一时间,只让一个用户登录,可以采用如下方法: 1--建立profile参数文件 ,控制用户的连接数,最多为1 create profile one_session limit sessions_per_user 1; 2--配置scott用户应用参数文件 alter user scott profil
2015-06-28select to_char(.455,'fm9999999990.00') from dual; 结果:0.46 (说明:.455就是表中的一列数,在数据库存的时候就是这样的) fm9999999999.99,表示整数部分最多10位,小数部分最多2位(并且会自动四舍五入),fm表示去掉转位字符串后前面的空格,不加fm,0.46前
2015-06-28