第四次
實驗目的:
掌握資料檔案的兩種不同移動方法,理解這兩種不同方法的應用情境。掌握建立資料表空間的方法,理解使用OMF機制給DBA帶來的方便。
掌握非標準塊大小資料表空間的建立方法,理解不同塊大小資料表空間的應用情境。
掌握建立還原資料表空間、暫存資料表空間的建立方法,理解這兩類資料表空間的使用方式。
實驗內容:
1.在“目標檔案夾”下建立data檔案夾(以後稱資料檔案夾)。
2.將所有資料檔案(包括暫存資料表空間包含的資料檔案)移動到“資料檔案夾”。
conn scott/tiger@shared
startup mount
alter database noarchivelog;
shutdown immediate
手動把資料檔案(c:\oracle\product\10.2.0\oradata\DB947026\SYSAUX01.DBF和
c:\oracle\product\10.2.0\oradata\DB947026\UNDOTBS01.DBF和
c:\oracle\product\10.2.0\oradata\DB947026\SYSTEM01.DBF)
剪下到目標檔案 (c:\DB947026\data)下,然後執行
STARTUP MOUNT
alter database rename file 'C:\oracle\product\10.2.0\oradata\DB947026\SYSAUX01.DBF' TO 'C:\DB947026\data\SYSAUX01.DBF';
alter database rename file 'C:\oracle\product\10.2.0\oradata\DB947026\SYSTEM01.DBF' to 'C:\DB947026\data\SYSTEM01.DBF';
alter database rename file 'C:\oracle\product\10.2.0\oradata\DB947026\TEMP01.DBF' to 'C:\DB947026\data\TEMP01.DBF';
alter database rename file 'C:\oracle\product\10.2.0\oradata\DB947026\UNDO01.DBF' to 'C:\DB947026\data\UNDO01.DBF';
alter database open;
執行
select * from dba_tablespace;
select *from dba_data_files;
查看
3.將SYSTEM資料表空間所包含的資料檔案大小調整到600m,自動擴充,每次50m,最大為2048m。
alter database datafile 'C:\DB947026\data\SYSTEM01.DBF' resize 600m;
alter database datafile 'C:\DB947026\data\SYSTEM01.DBF' autoextend on next 50M maxsize 2048M;
4.將SYSAUX資料表空間所包含的資料檔案大小調整到300m,自動擴充,每次50m,最大為1024m。
alter database datafile 'C:\DB947026\data\SYSAUX01.DBF' resize 300m;
alter database datafile 'C:\DB947026\data\SYSAUX01.DBF' autoextend on next 50M maxsize 1024M;
5.建立資料表空間TEST2,包含資料檔案t947026.dbf(??????為學號後6位),
大小為80M,自動可擴充,每次8M,最大800M,儲存在“資料檔案夾”。
create tablespace TEST2 datafile 'C:\DB947026\data\t947026.dbf' size 80M autoextend on next 8M maxsize 800M;
6.使用OMF機制,增加資料檔案到TEST2,資料檔案存放在“資料檔案夾”,大小為80M,不自動擴充。
alTer system set db_create_file_dest='c:\DB947026\data';
alter tablespace TEST2 add datafile size 80M autoextend off;
7.使用OMF機制,建立資料表空間example2,資料檔案存放在“資料檔案夾”,大小為80M,自動擴充,每次8M,最大800M。
alter system set db_create_file_dest='c:\DB947026\data';
create tablespace example2 datafile size 80M autoextend on next 8M maxsize 800M;
8.使用OMF機制,建立資料表空間users2,資料檔案存放在“資料檔案夾”,大小為80M,不自動擴充。
create tablespace USERS2 datafile size 80M autoextend off;
9.建立資料表空間tb2_8k,塊大小為8K,包含資料檔案TB8????.dbf(????為自己學號後四位),
此資料檔案初始40M,自動擴充,每次4M,最大400M,存放在“資料檔案夾”。
show parameter db_block_size;
(4K)//查看當前的資料庫大小,在該系統中資料庫大小為4K
show parameter db_8K_cache_size;
查看該系統預設值大小(為0未啟用)
alter system set db_8k_cache_size=8M scope=both;
create tablespace tb2_8K datafile 'c:\DB947026\DATA\TB87011.dbf' size 40M autoextend on next 4M maxsize 400M blocksize 8K;
10.建立資料表空間tb2_2k,塊大小為2K,包含資料檔案TB7040.dbf(????為自己學號後四位),
此資料檔案初始10M,自動擴充,每次1M,最大100M,存放在“資料檔案夾”。
show parameter db_2K_cache_size;
alter system set db_2k_cache_size=2M scope=both;
shutdown immediate
startup
create tablespace tb2_2K datafile 'c:\DB947026\DATA\TB27011.dbf' size 10M autoextend oN Next 1M maxsize 100M blocksize 2K;
11.建立UNDO資料表空間tb2_undo,使用OMF機制,此資料檔案初始80M,自動擴充,每次8M,最大不限,存放在“資料檔案夾”。
alter system set db_create_file_dest='c:\DB947026\data';
create undo tablespace tb2_undo datafile size 80M autoextend on next 8M maxsize unlimited;
12.建立暫存資料表空間tb2_temp,使用OMF機制,此資料檔案初始80M,自動擴充,每次8M,最大不限,存放在“資料檔案夾”。
create temporary tablespace tb2_temp tempfile size 80M autoextend on next 8M maxsize unlimited;
13.將當前UNDO資料表空間設定為tb2_undo,將預設暫存資料表空間設定為tb2_temp。
alter system set undo_tablespace=tb2_undo scope=both;
alter database default temporary tablespace tb2_temp;
14.配置此資料庫支援共用伺服器串連,設定當前指派進程數為3個,最大指派進程數為9個,
共用伺服器處理序數為2個,最大共用伺服器處理序數為9個。
alter SYSTEM SET DISPATCHERS = "(PRO=TCP)(DIS=3)";
//alter system set dispatchers='(protocol=tcp)(dispatchers=3)' scope=spfile;
alter system set max_dispatchers=9;
alter system set shared_servers=2;
alter system set max_shared_servers=9;
http://www.cnblogs.com/tracy/archive/2011/08/04/2127738.html
http://blog.csdn.net/robinson_0612/article/details/6030190
(SERVER = SHARED)
(SERVER = DEDICATED)