Oracle数据库实验笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle数据库实验

1建立数据库的文本参数文件一致性停库

2 将所有的文件复制到目标位置

3 在文本参数文件中,修改新的控制文件的的位置

4 将二进制文件删除,留下文本文件

5 将数据库启动mount状态

6 将库中文件名重命名到目标位置

alter database rename file ' 旧文件' to ‘新文件’

7 启动数据库库到OPen 状态;

SQL> create pfile from spfile;

文件已创建。

SQL> shut immediate

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> startup mount

ORACLE 例程已经启动。

Total System Global Area 104857600 bytes

Fixed Size 1247516 bytes

Variable Size 62916324 bytes

Database Buffers 33554432 bytes

Redo Buffers 7139328 bytes

数据库装载完毕。

SQL> select 'alter database rename file'||''''||name||''''||'to'||''''||replace(

name,'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\','E:\TEST\')||''''||';' FROM (SELEC

T NAME FROM V$DA TAFILE);

'ALTERDATABASERENAMEFILE'||''''||NAME||''''||'TO'||''''||REPLACE(NAME,'D:\ORACLE

--------------------------------------------------------------------------------

alter database rename file'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF'to 'E:\TEST\SYSTEM01.DBF';

alter database rename file'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF't

o'E:\TEST\UNDOTBS01.DBF';

alter database rename file'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF'to

'E:\TEST\SYSAUX01.DBF';

alter database rename file'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF'to'

E:\TEST\USERS01.DBF';

'ALTERDATABASERENAMEFILE'||''''||NAME||''''||'TO'||''''||REPLACE(NAME,'D:\ORACLE

--------------------------------------------------------------------------------

alter database rename file'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF't

o'E:\TEST\EXAMPLE01.DBF';

SQL> alter database open;

数据库已更改。

SQL> select name from v$controlfile union select name from v$datafile union select member from v$logfile;

NAME

--------------------------------------------------------------------------------

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF

D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF

E:\TEST\CONTROL01.CTL

E:\TEST\CONTROL02.CTL

E:\TEST\CONTROL03.CTL

已选择11行。

SQL>

一.autoallocate 是自动分配的实验

1.create tablespace mytest

2.datafile 'E:\test01.dbf' size 100M;

3.create table abc tablespace mytest as select * from scott.emp;

4.desc dba_extents

5.select file_id,extent_id,block_id,blocks from dba_extents where segment_name='ABC';

6.alter system dump datafile 6 block 3

7.select c.value || '/' || d.instance_name || '_ora_' || a.spid || '.trc' trace

from v$process a,v$session b,v$parameter c,v$instance d

where a.addr=b.paddr and b.audsid=userenv('sessionid') and = 'user_dump_dest';

8.打开D:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\UDUMP/orcl_ora_2516.trc文件

9. insert into abc select * from abc;

10.alter system dump datafile 6 block 3;

11.select file_id,extent_id,block_id,blocks from dba_extents where segment_name='ABC';

12.再次打开D:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\UDUMP/orcl_ora_2516.trc文件;

13.结果:End dump data blocks tsn: 7 file#: 6 minblk 3 maxblk 3

*** 2012-11-23 10:33:34.781

Start dump data blocks tsn: 7 file#: 6 minblk 3 maxblk 3。

二.uniform 就是区的大小都是一样的的实验

14.CREA TE TABLESPACE "MYTBS" DATAFILE

'E:\mytbs01.dbf' SIZE 104857600

LOGGING ONLINE PERMANENT BLOCKSIZE 8192

EXTENT MANAGEMENT LOCAL UNIFORM SEGMENT SPACE MANAGEMENT AUTO(uniform与AUTOALLOCATE 的管理区别,实验表明uniform的块的大小是一直不变的,而autoalllocate管理方式是随着增长的)

15.create table abcd tablespace myTBS as select * from scott.emp;

16.select file_id,extent_id,block_id,blocks from dba_extents where segment_name='ABCD';

17. insert into abcd select * from abcd;

18.alter system dump datafile 7 block 3

19.select c.value || '/' || d.instance_name || '_ora_' || a.spid || '.trc' trace

from v$process a,v$session b,v$parameter c,v$instance d

where a.addr=b.paddr and b.audsid=userenv('sessionid') and = 'user_dump_dest';

20.结果RelFno: 7, BeginBlock: 9, Flag: 0, First: 43, Free: 63445

FFFFFFFFFF070000 0000000000000000 0000000000000000 0000000000000000

三:

空间回收(整理碎片):

1.delete from abcd where deptno=10;

2.alter table abcd enable ROW MOVEMENT;

3.alter table ABCD shrink space;

4.alter table abcd disable ROW MOVEMENT;

5.select file_id,extent_id,block_id,blocks from dba_extents where segment_name='ABCD';

相关文档
最新文档