卖水果的

操作系统、数据库、个人观点及学习过程

exp的日志是增加开始和结束的时间

     今天在某QQ群里,有个兄弟提到,如何在exp的日志里增加开始和结束的时间,ORACLE本身不提供这个功能,下面以XP为例,生在生成一个.bat 文件,如果要移到其他的环境,请自行改为想对应的语法。 

 

echo %date%%time% >a_bak.log 

插入非默认环境下的日期数据

 环境 : Windows 2003 Server + Oracle 9.2.0.7.0 

-----------------------------------------------------------------------------------------------------------
C:\>sqlplus "test/test@wanglj"
 SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 10月 13 06:31:53 2009
 Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
 连接到:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

Oracle 执行计划之 多个条件先后使用同一索引

SQL*Plus: Release 9.2.0.1.0 - Production on 星期三 2月 15 22:24:00 2010 

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 


连接到: 
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production 
With the Partitioning, OLAP and Oracle Data Mining options 
JServer Release 9.2.0.1.0 - Production 

SQL> create table a as select * from dba_objects ; 

表已创建。

报表数据分栏显示

前些群里有个兄弟提到,一个查询结果,在展现报表时,要分两栏,大体效果如下: 

ID | NAME 
------------------------------------------------------ 
01 | 张三 
02 | 李四 
03 | 王五 
------------------------------------------------------ 

在Oracle 9 下实验表空间的传输

  据说是从ORACLE8.16 开始,ORACLE开始支持通过拷贝部分数据文件的方法做数据的迁移,也就是大家常常说到的“ 表空间传输”,尽管在日常用到的不是很多,这里也设计了一个实验,实验内容也比较简单,如果你正好有这方面的工作要做,不妨来参考下本文。

  ORACLE从9i 起支持非标准的数据块,DBA可以创建一个或多个数据块大小不为 db_block_size 的表空间,这类表空间会有不同的用途,比如专门用来存放LOB字段,以提高IO的性能,有OCP的教程中提到,非标准的数据块就是为不同的块大小的库之间做“表空间传输”准备的,也有一定的道理。

  基于以上的描述,本实验将传输一个相同的块大小的表间及一个不同的块大小的表空间,本实验的局限性:要求两个数据库的字符集一致,操作系统一致,数据版本一致。

具体的实验环境为:

源环境:

OS:Windows 2003  DB:Oracle 9.2.0.7.0  SID:MSGDE db_block_size = 8K

目标环境 :

OS:Windows 2003  DB:Oracle 9.2.0.7.0  SID:PROD db_block_size = 8K

压缩表维护列的经过

   生产数据库一直运行正常,今天要在某张大表上增加一列,环境为 AIX5L + ORACLE9.2.0.7.0:

SQL>alter table SAL_t_XXXXXXX add P075 number default 0 ;

alter table SAL_t_XXXXXXX add P075 number default 0 ;

ORA-22586: cannot add columns to object tables

SQL>

后又执行如下语句: (注 remark2 一个未使用的列)

Windows、Linux、AIX进入 SQL*PLUS 的简单总结

 简单的记录一下 WINDOWS , LINUX(这里用的是 OEL),及 AIX 环境下,进入到SQLPLUS 的细节上的差别:AIX : 这里用的是单引号(‘)$sqlplus '/as sysdba'SQL>      Windows : 这里用的是双引号(“)c:\>sqlplus &

Oracle10g 用pfile 启动最少的参数配置

   本实验要得出一个结论,那就是Oracle10g 的几百个初始化参数里面,哪些是启动数据时必须用到的。 
首先建立一个空白的文本文件,就是所有的初始化参数都不设置,文件命名为“C:\orcl.ora”,还可以找到一个正常运行的环境,生成一个pfile进行简单的对比,下面开始实验: 
先按数据库的启动顺序,先启动到 nomount 下。 

遍历所有表所有列中的查找特定的内容

   某次在跟单位的同事去陕西出差,说是要在某更改某个表里的一个值,但是就是记不住是哪张表了,也记不住字段名称了,看着他在一张表一张里查询着,虽然大概知道是哪几张表,眼睛都快瞪出来,还痛苦的样子,因为数据库本身不大,又是晚上没什么人用,觉得还是写个 loop 让数据库自己找吧,还可以减少差错。  这段代码本身不难,没什么技术含量,但是还是记下来,省得日后用到再写一遍,我也是个懒人。 C:

分页:[«]1[»]

Powered By Z-Blog 1.8 Walle Build 100427  Theme By Bokezhuti.cn

CopyRight 2009-2011 msgde.net , All rights reserved
联系站长:wmxcn2000@sina.com|MSN联系:msgde.net@hotmail.com