2017年12月30日 星期六

2017年8月30日 星期三

Oracle Tablespace

Oracle Tablespace 操作詳解

建立表空間
CREATE TABLESPACE data01
DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M
UNIFORM SIZE 128k; #指定區尺寸為128k,如不指定,區尺寸默認為64k

刪除表空間
DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;

修改表空間大小
alter database datafile '/path/NADDate05.dbf' resize 100M

移動表至另一表空間
alter table move tablespace room1;

一、建立表空間
CREATE TABLESPACE data01
DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M
UNIFORM SIZE 128k; #指定區尺寸為128k,如不指定,區尺寸默認為64k

二、建立UNDO表空間
CREATE UNDO TABLESPACE UNDOTBS02
DATAFILE '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50M

#注意:在OPEN狀態下某些時刻只能用一個UNDO表空間,如果要用新建的表空間,必須切換到該表空間:

ALTER SYSTEM SET undo_tablespace=UNDOTBS02;

三、建立臨時表空間
CREATE TEMPORARY TABLESPACE temp_data
TEMPFILE '/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_space
from dba_data_files
order 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;

4.設定後查看表空間資訊
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 C
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;


查詢Table 大小
select tablespace_name, sum(bytes) / 1024 / 1024 as MB 
from dba_data_files 

group by tablespace_name; 

2017年4月13日 星期四

執行bat 背景跑

背景執行bat

在執行bat時,有時不想有命令視窗跑出來,只想安靜的背景執行,該怎做呢?

一、將要執行的bat檔上,按右鍵選擇「傳送到」→「桌面當作捷徑」


二、到桌面上將產生的捷徑檔搬回原本目錄


三、重新命名捷徑檔為較簡短檔名


四、於開始工作列執行「cmd」開啟命令視窗,切換到捷徑檔目錄,以命令「ren test.lnk test.bin」修改捷徑檔副檔名

五、執行指令「debug test.bin」,待出現「-」時,鍵入「e 13c」,出現「xxxx:xxxx01.」時,鍵入「0」,之後再依續鍵入「w」及「q」

六、最後會返回cmd命令列,再將捷徑檔副檔名改回,即完成

七、點選捷徑檔即會執行bat檔且不會帶出命令視窗了!!





2017年2月28日 星期二

The CentOS7 ficonfig command not found

No ifconfig in CentOS 7 Minimal Install

文章出處:http://centoshowtos.org/blog/ifconfig-on-centos-7/
One of the first things that you might notice when logging into a new CentOS 7 minimal installation is there is no ifconfig command.
[root@node01 ~] # ifconfig
- bash : ifconfig : command not found 
First thought may be, maybe /sbin/ isn’t in my PATH environment variable, but this isn’t the case.
You can use the "yum provides" command to figure out what packages provide certain commands or files you're used to using.
yum provides ifconfig
The utility has been deprecated, but if you want to use it, just install net-tools.
yum -y install net-tools
Alternatively, you can get and manipulate your IP address using the ip command:
ip addr sh