ORACLE应用经验

上一篇 / 下一篇  2012-11-09 13:48:57

建立表空间CREATE TABLESPACE data01 DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500MUNIFORM. SIZE 128k;
#指定区尺寸为128k,如不指定,区尺寸默认为64k 删除表空间DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
一、建立表空间CREATE TABLESPACE data01DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500MUNIFORM. SIZE 128k;
#指定区尺寸为128k,如不指定,区尺寸默认为64k
二、建立UNDO表空间CREATE UNDO TABLESPACE UNDOTBS02DATAFILE '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50M
#注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:ALTER SYSTEM SET undo_tablespace=UNDOTBS02;
三、建立临时表空间CREATE TEMPORARY TABLESPACE temp_dataTEMPFILE '/oracle/oradata/db/TEMP_DATA.dbf' SIZE 50M
四、改变表空间状态
1.使表空间脱机ALTER TABLESPACE game OFFLINE;如果是意外删除了数据文件,则必须带有RECOVER选项ALTER TABLESPACE game OFFLINE FOR RECOVER;
2.使表空间联机ALTER TABLESPACE game ONLINE;
3.使数据文件脱机ALTER DATABASE DATAFILE 3 OFFLINE;
4.使数据文件联机ALTER DATABASE DATAFILE 3 ONLINE;
5.使表空间只读ALTER TABLESPACE game READ ONLY;
6.使表空间可读写ALTER TABLESPACE game READ WRITE;
五、删除表空间DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
六、扩展表空间首先查看表空间的名字和所属文件
select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spacefrom dba_data_filesorder by tablespace_name;
1.增加数据文件ALTER TABLESPACE game ADD DATAFILE '/oracle/oradata/db/GAME02.dbf' SIZE 1000M;
2.手动增加数据文件尺寸ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf'RESIZE 4000M;
3.设定数据文件自动扩展ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf' AUTOEXTEND ON NEXT 100M MAXSIZE 10000M;
设定后查看表空间信息SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES
"% FREE"FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE CWHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND
A.TABLESPACE_NAME=C.TABLESPACE_NAME;
///////////////////////////////////////////////////////////////////////////
一、进入oracle下
kl@mns205:~> su - oracle
oracle@mns205:~> lsnrctl start
oracle@mns205:~> svrmgrl
oracle@mns205:~> connect internal;
oracle@mns205:~> shutdown immediate;
oracle@mns205:~> startup
二、查看有哪些表空间
SQL> SELECT * FROM DBA_TABLESPACES;
SYSTEM   RBS     TEMP     TOOLS    USERS
三、将USERS表空间DROP
SQL>  ALTER TABLESPACE USERS OFFLINE;
SQL>  DROP TABLESPACE USERS;
四、查看表空间的空余大小
oracle@mns205:~> SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 MB FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME;
TABLESPACE_NAME                       MB
------------------------------ ---------
DD_DATA                        1136.3672
DD_IDX                         787.18164
JX_DATA                        827.94531
JX_IDX                         503.16016
RBS                             371.9668
SYSTEM                         457.81445
TEMP                           1499.9961
TOOLS                          36.462891
五、查看数据文件放置的路径
SQL>  SELECT TABLESPACE_NAME,BYTES/1024/1024 MB,FILE_NAME
FROM DBA_DATA_FILES;
TABLESPACE_NAME                       MB FILE_NAME
------------------------------ --------- ---------------
SYSTEM                               500 /dev/rdrd/drd4
RBS                                  500 /dev/rdrd/drd14
RBS                                 1000 /dev/rdrd/drd15
RBS                                  500 /dev/rdrd/drd32
TOOLS                                 50 /dev/rdrd/drd5
TEMP                                1000 /dev/rdrd/drd22
TEMP                                 500 /dev/rdrd/drd23
JX_DATA                              500 /dev/rdrd/drd33
六、对应SYSTEM表空间有一个回退段,为SYSTEM,另有一些回退段是属于RBS的,
先将RBS下的回退段都OFFLINE,并DROP,然后将RBS表空间DROP并重新创建,
最后,创建回退段。回退段4个,每个大小为RBS/4,这个值可以当作OPTIMAL值,
即等于INITIAL+NEXT*MAXEXTENTS

SQL>  ALTER ROLLBACK SEGMENT R01 OFFLINE;
SQL> DROP ROLLBACK SEGMENT R01;
SQL> alter tablespace rbs offline;
SQL> Create TABLESPACE "RBS" DATAFILE
'/dev/rdrd/rbs01.ora' SIZE 500M,
'/dev/rdrd/rbs02.ora' SIZE 500M;
svrmgrl> CREATE ROLLBACK SEGMENT "R01" TABLESPACE "RBS"
STORAGE ( INITIAL 200M NEXT 2M OPTIMAL 250M
MINEXTENTS 2 MAXEXTENTS 25);
七、查看回退段及表空间的状态,若为ONLINE,即结束,为OFFLINE,要ONLINE
SQL>  select SEGMENT_NAME,TABLESPACE_NAME,status from DBA_ROLLBACK_SEGS;
SQL>  ALTER ROLLBACK SEGMENT R01 ONLINE;
八、临时表空间TEMP,先DROP,再重建。
SQL>  alter tablespace temp offline;
SQL>  drop tablespace temp;
SQL>  CREATE TABLESPACE temp DATAFILE
'/dev/rdrd/drd22' SIZE 1000M storage (initial 300m next 20m
minextens 2 maxextents 35 pctincrease 0);
九、工具表空间TOOLS大小为50M足够用,系统表空间SYSTEM为100M足够用。
十、创建数据表空间:
DD_DATA、DD_IDX、JX_DATA、JX_IDX、SF_DATA、SF_IDX、JF_DATA、JF_IDX
SQL>  CREATE TABLESPACE dd_data DATAFILE
'/dev/rdrd/drd9' SIZE 1000M,
'/dev/rdrd/drd10' SIZE 1000M,
'/dev/rdrd/drd26' SIZE 1000M,
'/dev/rdrd/drd35' SIZE 1000M,
'/dev/rdrd/drd42' SIZE 500M;
十一、创建用户
create user kl6 identified by kl6 default tablespace kl temporary tablespace temp;
十二、用户权限
grant dba to kl6;
grant create session to kl6;
useradd kl6 -m -d /home/kl6 -s /bin/csh
若要查看V$SESSION,KILL SESSION, DROP USER,CREATE USER等,则
SQL>  grant select on v_$session to public;
SQL>  grant alter system,drop user,create user to "*******";
 

TAG:

 

评分:0

我来说两句

日历

« 2024-05-15  
   1234
567891011
12131415161718
19202122232425
262728293031 

我的存档

数据统计

  • 访问量: 38138
  • 日志数: 18
  • 建立时间: 2012-11-06
  • 更新时间: 2012-11-20

RSS订阅

Open Toolbar