小议SQLNET.AUTHENTICATION_SERVICES
一直以来,我记住的一个知识点就是:SQLNET.AUTHENTICATION_SERVICES=(NTS)是使用OS认证的必须条件之一。今天一个偶然的机会,才知道这个结论是不完全准确的。在本文的测试中,remote_login_passwordfile的值都为EXC...
oracle数据隐式转换规则
在oracle中,如果不同的数据类型之间关联,如果不显式转换数据,则它会根据以下规则对数据进行隐式转换The following rules govern the direction in which Oracle makes implicit datatype conversions:1) During I...
Linux下基于裸设备创建10g数据库
最近打算研究一下裸设备,于是在linux下测试了一下基于裸设备创建数据库看。以下是简单步骤:一、分区分区的步骤不说了,把硬盘分为如下几个区:[root@suk1 ~]# fdisk -l /dev/sdbDisk /dev/sdb: 4294 MB, 429496729...
Solaris 10下迁移10G RAC (二)
最近做了一个rac数据库的迁移,中间涉及到很多部分内容,包括rac环境的搭建、ASM的设置、数据库的迁移、升级等。本文是这次迁移工作的第二部分:安装rac的准备工作。2 准备工作2.1 添加用户组和用户在所有节点添加相...
oracle重建索引(二)
重建索引有多种方式,如drop and re-create、rebuild、rebuild online等。下面简单比较这几种方式异同以及优缺点:相关文章:oracle重建索引(一)二、rebuild 和rebuild online首先我们跟踪一下rebuild online的过...
两种查看表空间使用情况的方法
本文简单介绍两种查看表空间使用情况的方法.方法一、SELECT c.tablespace_name "表空间", ROUND(a.bytes/1048576,2) "表空间大小",ROUND((a.bytes-b.bytes)/1048576,2) "已使用空间",ROUND(b.bytes/1048576,2) "剩余...
DATAGUARD强行切换
主库出问题时,我们可以对备库做失败切换,使得应用继续运行。但是做失败切换的前提是:主库的日志完全传送到备库上(包括联机日志上的redo信息),如果DATAGUARD是运行在最大保护或者最大可用模式下,这种切换一般...
用exp、imp迁移包含物化视图日志的数据
今天在测试环境中,原来正常快速刷新的物化视图不能同步数据了,最后发现是因为在同一个库做exp、imp操作后使得物化视图日志失效了,不记录基表的数据变化了。在解决问题的过程中发现了其他一些问题,这里一并记录。...
数据库DML监控一例
DBA日常工作的一个重要部分就是对数据进行监控了。其中监控方法有很多,可以用触发器,可以用审计。相对来说,审计可以消耗更低的资源,但不能捕获正在执行的SQL;而触发器就可以做到,但是它消耗的资源较可观。下面...
在FC5上安装oracle 9204
一、概述用FC5作为工作环境已经很长时间了,但一直没有安装oracle数据库,嫌麻烦,但是很多测试操作还是不敢在测试库弄,毕竟测试库也有不少开发人员在用,没办法只好在本机装一个数据库了。在FC5上安装9204很麻烦,...
用rman迁移数据库
本文讲述如何用rman将一个库迁移到另一个服务器上。服务器A:linux es4 + oracle9204 (源)服务器B:linux es4 + oracle9204 (目标)一、创建目录为了简单起见,在服务器B上建立与A相同的目录结构。如果因为空间...
行转列与列转行
今天写了可以实现行转列和列转行的SQL。--行转列SQL> SELECT COLUMN_NAME FROM USER_TAB_COLUMNS WHERE TABLE_NAME='T1';COLUMN_NAME------------------------------IDN1N2N3SQL> SQL> SELECT SUBSTR(MAX(SYS_CONNEC...
hash group by导致ORA-600
今天,在测试一个过程的是遇到一个ORA-00600错误:Errors in file /opt/oracle/admin/citizen/bdump/citizen_j000_25812.trc:ORA-00600: internal error code, arguments: [32695], [hash aggregation can't be done...
LMT下表存储参数的使用
这里主要讨论在LMT和DMT下某些存储参数的设置的异同。假设当前数据库的DB_BLOCK_SIZE为D(K),建表的DDL设定了INITIAL为T,MINEXTENTS为S,PCTINCREASE为P,NEXT为N本文的DB_BLOCK_SIZE=8K1、字典管理MIN_EXTENT:可以...
分析表时遇到BUG
今天收集统计信息的时候遇到一个BUG:SQL> exec DBMS_STATS.GATHER_SCHEMA_STATS(ownname=>user,cascade=>true) BEGIN DBMS_STATS.GATHER_SCHEMA_STATS(ownname=>user,casc...
用NID修改数据库名称
NID是9iR2开始推出的一个命令行工具,它用来修改DB_NAME,DBID。你可以用此工具只修改DB_NAME或者DBID,也可以同时修改这两个东西。NID的语法如下:[oracle@standby admin]$ nid -helpDBNEWID: Release 10.2.0.3.0 - ...
数据库迁移手记
最近迁移工作做得较多,下面就其中的一个迁移做一个笔记:数据库迁移:服务器A: solaris 8 64位 + oracle 9204 + 裸设备 服务器B:solaris 10 64位 + oracle 9204 + 文件系统服务器:A -> B操作系统:SOLARIS 8 X86_...
Solaris 10下迁移10G RAC (一)
最近做了一个rac数据库的迁移,中间涉及到很多部分内容,包括rac环境的搭建、ASM的设置、数据库的迁移、升级等。本文是这次迁移工作的第一部分:相关环境的说明。1 综述目标:把一个rac数据库迁移到另一个rac数据库...
ssh安全的自动登录
A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为172.24.253.2 ;A和B的系统都是Linux在A上的命令:# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)# s...
如何在DATAGUARD中添加删除联机日志
在设计数据库的时候,可能不会考虑得太周全,添加或者删除联机日志的操作在所难免。这篇文章就谈谈在DATAGUARD环境中如何添加或者删除联机日志。DATAGUARD环境下,管理日志必须把STANDBY_FILE_MANAGEMENT参数值设置...