共享池中的緩存:數據庫
綁定變量是一種優化執行的方式。緩存
lgwr 重作日誌進程
dbwr 數據寫進程
smon 系統監督進程
pmon 進程監督進程
ckpt 校驗點進程session
arch 歸檔日誌進程ide
spool 命令能夠生成文件。優化
alter system kill session '146,40';spa
startup nomount mount open
shutdown normal transactional immediate abort日誌
normal 阻止新的鏈接,等待全部鏈接斷開,事務執行完成 ,檢查和關閉文件orm
transactional transactional
阻止 斷開鏈接 等待事務完成 檢查和關閉
immediate
阻止 斷開 回退事務 檢查和關閉對象
abort排序
阻止 斷開 不等待 不檢查 這種方式重啓後 須要恢復數據。
控制文件的移動
1.alter system set control_files='D:\backup\disk1\CONTROL01.CTL',
'D:\backup\disk3\CONTROL02.CTL','D:\backup\disk5\CONTROL03.CTL' scope=spfile;
2.停庫
3.移動文件到新路徑下
4.啓庫。
日誌文件
logfile
移動非系統表空間的數據文件:
先置爲脫機
alter tablespace jinlian offline;
在複製文件
在執行移動文件命令
alter tablespace jinlian rename datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA\JINLIAN01.DBF'
to 'D:\backup\disk1\JINLIAN01.DBF';
最後置爲在線
alter tablespace jinlian online;
系統的須要先停庫,在置爲mount狀態下執行
shutdown immedaite;
startup mount;
alter database rename file 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA\SYSTEM01.DBF'
to 'D:\backup\disk1\SYSTEM01.DBF';
alter database open;
alter system switch logfile;--強制性重作日誌文件切換
alter system checkpoint;---強制性產生檢查點
修改系統參數:
alter system set 參數名='';
show parameter 參數名
tablespace TBSL_SDDQ --表段X_SMALL_AREA放在表空間TBSL_SDDQ中
pctfree 10 --塊保留10%的空間留給更新該塊數據使用
initrans 1 --初始化事務槽的個數
maxtrans 255 --最大事務槽的個數
storage --存儲參數
(
initial 64k --區段(extent)一次擴展64k
minextents 1 --最小區段數
maxextents unlimited --最大區段無限制
);
臨時表
create global temporary table
temp
(aa varchar2(10))
on commit delete/perserve rows;
perserve 會話級:退出當前會話,會刪除臨時表的數據。
delete事務級:commit或 rollback後會刪除臨時表的數據。
--移動非分區表
alter table scott.EVENT move tablespace PIONNER_DATA;
select * from dba_indexes t where t.owner='SCOTT';
select * from dba_ind_columns t where t.TABLE_OWNER='SCOTT';
select * from scott.event
b-樹索引
create index scott.event_evtname_idx
on scott.event(eventname)
pctfree 20
storage(
initial 100K
next 100K
pctincrease 0 maxextents 100
)
tablespace pionner_indx;
位圖索引
create bitmap index scott.evt_evttype_idx
on scott.event(evttype)
pctfree 20
storage(
initial 100K
next 100K
pctincrease 0 maxextents 100
)
tablespace pionner_indx;
約束:
外鍵約束行爲
noaction : 要刪主表數據,必須先刪除從 表的數據
set null:刪除主表數據,把從表數據置爲null。
cascade:同時刪除主從表數據。
create user dog
identified by wangwang
default tablespace pionner_data --用戶建立對象默認的表空間
temporary tablespace pionner_temp--用戶用於排序使用的臨時表空間
quota 68M on pionner_data---pionner_data表空間最多隻能使用68M
quota 20M on users--同上
password expire
--用戶首次登錄改密碼
;
select * from dba_users;
select * from dba_ts_quotas ;--用戶使用空間的狀況
alter user dog quota 0 on users;
grant create session to dog;
revoke create session from dog;
--用戶權限
select * from dba_sys_privs t where t.GRANTEE='DOG';
drop user dog cascade;
--概要文件 用戶鏈接和口令上的管理,也就是用戶可用資源限制。
select * from dba_profiles;
create profile pionner_prof limit
IDLE_TIME 28
FAILED_LOGIN_ATTEMPTS 4
PASSWORD_LIFE_TIME 91
PASSWORD_REUSE_TIME 28
PASSWORD_GRACE_TIME 7
SESSIONS_PER_USER 3
CPU_PER_SESSION 16800
LOGICAL_READS_PER_SESSION 23688
CONNECT_TIME 180
;
alter user dog profile PIONNER_PROF;
--冷備份
-- 找到控制文件,數據文件,臨時文件,參數文件
select * from v$controlfile;
select * from v$logfile;
select * from v$datafile;
select * from v$tablespace;
select * from dba_data_files;
select * from v$tempfile;
show parameter pfile;
--先停庫,在備份以上文件,在啓庫。
--冷恢復
--先停庫,複製文件到原來的位置
--重啓數據庫
--切換爲歸檔模式
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;
--啓歸檔進程
alter system archive log current;
alter system archive log start;
---聯機備份
select * from v$backup;
select * from dba_data_files;
alter tablespace PIONEER_INDX begin backup;
--copy 備份文件
alter tablespace PIONEER_INDX end backup;
select * from v$backup;
alter system archive log current;
select * from v$log_history;
恢復:
--查詢數據文件狀態
select file#,status from v$datafile ;
--置爲脫機
alter database datafile 6 offline;
--copy備份文件到原路徑
recover datafile 6; ---介質恢復
--置爲聯機
alter database datafile 6 online;
select * from v$recover_file;
磁盤損壞的恢復:
須要增長此操做
alter database rename file '原文件路徑名' to '現文件路徑名';
未備份數據文件的恢復:
須要增長此操做
alter database create datafile 'D:\backup\TBSbackup\test01.dbf';
--閃回
show parameter undo_retention;--還原保存的時間
drop table LUCKY;
select * from lucky;
select * from cat;
---閃回刪除
flashback table lucky to before drop;
--閃回某個提交操做
select * from emp_tran;
update emp_tran set sal='9999';
select versions_xid,sal from emp_tran versions between scn minvalue and maxvalue;
select t.start_scn from flashback_transaction_query t where t.xid='0A00090035010000';
flashback table emp_tran to SCN 704084;---閃回
alter table emp_tran enable row movement;---賦予表列可移動權限
--閃回到某個時間點以前flashback table emp_tran to timestamp to_timestamp('17:30','hh24:mi');