oracle数据库位置迁移
由于数据库原始安装的原因造成数据库或整个操作系统的不安全或者由于磁盘空间变化再或者由于业务变化造成的I/O性能需要调整等等原因需要数据库管理员进行数据库文件位置的调整.下面通过一个WINDOWS平台的ORACLE数据文件移动为例子讨论一下数据库文件移动的方法,请大家指正.
一.移动数据文件
移动数据文件笔者目前使用的有2种办法,权作抛砖引玉.
方法一、以数据文件为单位移动
1.查看数据文件路径
SQL> select name from v$datafile;
NAME
---------------------------------------------
E:\ORACLE\ORADATA\SLUMGABAK\SYSTEM01.DBF
E:\ORACLE\ORADATA\SLUMGABAK\UNDOTBS01.DBF
E:\ORACLE\ORADATA\SLUMGA\CWMLITE01.DBF
E:\ORACLE\ORADATA\SLUMGA\DRSYS01.DBF
E:\ORACLE\ORADATA\SLUMGA\EXAMPLE01.DBF
E:\ORACLE\ORADATA\SLUMGA\INDX01.DBF
E:\ORACLE\ORADATA\SLUMGA\ODM01.DBF
E:\ORACLE\ORADATA\SLUMGA\TOOLS01.DBF
E:\ORACLE\ORADATA\SLUMGA\USERS01.DBF
E:\ORACLE\ORADATA\SLUMGA\XDB01.DBF
2.关闭数据库
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
3.MOUNT到数据库
SQL> startup mount
ORACLE instance started.
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
Database mounted.
4.把要移动的数据文件剪切到目标目录,这里的要移动SYSTEM数据文件从'E:\oracle\oradata\slumgabak'到'E:\oracle\oradata\slumga'
4.alter database方法移动数据文件
SQL> alter database rename file 'E:\ORACLE\ORADATA\SLUMGABAK\SYSTEM01.DBF' to 'E
:\ORACLE\ORADATA\SLUMGA\SYSTEM01.DBF';
Database altered.
5.移动其他数据文件同上.但是我们要注意的是TEMP数据文件.在我们上边列出数据文件的命令里没有包含这个文件.而且我们在
SQL> alter database rename file 'E:\O
相关文档:
SQLProgress是一个小巧的操作数据库的工具,所有的版本都不超过3M,包括现在最新的34版本。33以及以前的版本需要安装BDE才能运行,从34开始,只支持Oracle数据库,采用ODAC作为数据库访问的接口,只需要一个不到3M的可执行文件就可以对数据库进行操作,其他什么都用安装。该版本是在SQLProgress1.01.33基础上修改的,33是BD ......
select * from (select pro_id, sum(decode(month, '01', summ)) one,
sum(decode(month, '02', summ)) two,
&nb ......
-----------------------------------------------------------------------------------
DOS:
1. sqlplus
2.
用户名:sqlplus 、conn
密码:as sysdba 、as sysdba
解锁:
3. ALTER USER DBSNMP ACCOUNT UNLOCK;
解锁:system
4. alter user system identified by manage ......
查看session等待事件:
select sid,event from v$session_wait where event not like 'rdbms%' and event not like 'SQL*Net message%';
按pid查看正在执行的程序:
select sid,program from v$session b where paddr in (selec ......
常用方法有以下几种:
一、通过PL/SQL Dev工具
1、直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果。其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows。
2、先执行 EXPLAIN PLAN FOR select * from tableA ......