loging to oracle DB  在進入 OS 之後:

[orajdemo@jdbs1 tmp]$ sqlplus /nolog

這樣的登入資料庫,帳號就會變成是 SYS ,取得 SYSDBA 的角色,可以用 SYSDBA 登入資料庫,你即使不知道 SYSTEM 的密碼,你也可以變更
SQL> connect /as sysdba
Connected.

但如果你要改成 SYSTEM 帳號登入,那當然就還是得要有 SYSTEM 的密碼。
Enter user-name: system
Enter password:
Connected.

 

Q:Oracle的啟動指令為何?
A:>startup [force] [restrict] [open[RECOVER] |mount|nomount] file=filename
例:>startup nomount pfile=init.ora (資料庫未建立時應以此方式載入參數檔)

Q:續上,如何掛上資料庫? (若資料庫已建立時)
A:>alter database [ mount | open[read write|read only] ]

Q:Oracle的啟動程序為何?
A:shutdown-> nomount(instance started) -> mount(control file
open) -> open(all files opened)

Q:Oracle的shutdown程序為何?(快 -> 慢)
A:>shutdown[abort | immediate | transactional | normal]

Q:顯示參數值?
A:>show parameter

Q:動態更改參數值?
A:>alter session set parameter_name = values
  >alter system set parameter_name = values [DEFERRED]
例:
>alter session set SQL_TRACE=true;
  >alter system set TIMED_STATISTICS=true;
  >alter system set SORT_AREA_SIZE=131072 DEFERRED;

Q: 如何增加 Control File
A:
1. 將Oracle的Database Shut down
2. 用OS(operation system)的命令將現行的Control file 複制到另一目錄
3. 在參數檔(init.ora)中加入此Control file(需含完整路徑)
4. 重新起動DataBase

Q: v$logfile 中的 STATUS是何意?
A:
空白:表現在正在使用
INVALID : 表可能有問題
STALE: 表剛加入的Log File
DELETED: 表很久沒用的Log File

Q: 如何強迫轉換到另一個 Redo Log File (Forcing Log Switches)
A: >alter system switch logfile;

Q: Forcing Checkpoints for Redo Log File
A: >alter system checkpoint;

Q: 如何控制Redo Log File 的檢查時間?
A:
LOG_CHECKPOINT_INTERVAL
LOG_CHECKPOINT_TIMEOUT
FAST_START_IO_TARGET

Q: 如何增加 Redo Log Groups ?
A: >alter database [database] add logfile [group integer] filespace size integer m/k
例: >alter database add logfile group 3 ‘$HOME/data/disk4/redo0401.rdo’ size 500k;

Q: 如何加 Redo Log Members
A: >alter database [database] add logfile member ‘filename’ [reuse],’filename’ [reuse] to group integer
例: >alter database add logfile member '$HOME/data/disk4/redo0402.rdo' to group 4

Q: 如何重新配置/更名online Redo Log Files?
A: 1. 被重新配置/更名 的檔名需存在
例: >alter database rename file '$HOME/data/disk4/redo0401.rod'  to '$HOME/data/disk4/redo0401.rdo'
Q: 如何Drop Redo Log Group
A: > alter database [database] drop logfile {group integer|‘filename’}
例: >alter database drop logfile group 2;
註:檔案仍存在,需用OS命令移除,如:#rm $HOME/redo0402.rdo

Q: 如何 Drop Redo Log Members
A: >alter database [database] drop logfile member ‘filename’
例: >alter database drop logfile member ‘$HOME/redo0402.rdo’;
註:檔案仍存在,需用OS命令移除,如:#rm $HOME/redo0402.rdo

Q: 如何查詢有多少DataFile?
A: >select name from v$datafile;
Or >select file_name, tablespace_name from dba_data_files;

Q: 查詢 Redo Log File?
A: >select * from v$logfile;

Q: 如何清除Redo Log File內的資料?
A: >alter database clear [unarchived] logfile group integer|
例:>alter database clear logfile group 2
註: 1.參數unarchived 是當不在備份模式時才加入的
   2.正在作用的Redo Logfile無法清除

Q: 查詢TableSpace的狀態
A: select tablespace_name, status from dba_tablespaces;

Q: 如何查詢Table的欄位?
A: >describe TableName
 

Q: 如何改變tablespace的狀態在online或offline
A:
>alter tablespace user_indx online;
>alter tablespace user_indx offline;

Q:何種情況要將tablespace改為offline的狀態?
A:
1.離線備份(雖然也可以線上備份)
2.當資料庫是open狀態時,進行回存tablespace
3.當資料庫是open狀態時,刪除data file
4.不讓使用者存取時
 

文章標籤
創作者介紹
MIS

MISTECH 技術手抄本

MIS 發表在 痞客邦 PIXNET 留言(0) 人氣()