一、實體完整性、參照完整性、域完整性(約束)
ALTER TABLE nn ADD CONSTRAINT pk_nn PRIMARY KEY(n1);
ALTER TABLE mm ADD CONSTRAINT fk_mn FOREIGN KEY(n1) REFERENCES nn(n1);
ALTER TABLE emp ADD CONSTRAINT ck_emp_sex CHECK(sex='男' OR sex='女');
二、索引
閉樹索引:CREATE INDEX my_mm_idx ON mm(m1);
位圖索引(數據很多、唯一值很少):CREATE bitmap INDEX bit_emp ON emp(sex);
唯一索引:CREATE UNIQUE INDEX myidx ON mm(m2);
三、準備數據文件data.txt
文件內容:
abc,xyz
def,qqq
fff,ggg
四、準備控制文件ctl.txt
文件內容:
load data
infile 'c:/data.txt'
append
into table jerry.mm(
m1 position(1:3) char,
m2 position(5-7) char)
五、使用SqlLoader
SQLLDR scott/tiger CONTROL=c:/ctl.txt DATA=c:/data.txt
此時scott用戶必須擁有向jerry.mm表的insert權限
六、使用,號隔開數據
數據文件內容:
abcd,qq
defgs,dfd
fasdfd,hghg
控制文件內容:
load data
infile 'c:/data.txt'
append
into table jerry.mm(
m1 char terminated by ',',
m2 char terminated by ',')
七、監聽程序
lsnrctl status
lsnrctl start lisnt_name
lsnrctl stop
八、數據庫邏輯備份與恢復
DOS下運行:
exp jerry/jerry@orcl
imp jerry/jerry@orcl
九、數據庫物理備份與恢復
冷備份:
1、shutdown immediate
2、拷貝oradata目錄下指定數據庫目錄下的全部文件
熱備份:
archive log list;??? --查看當前模式(Database log mode:No Archive Mode;Automatic archival:Disabled)
alter system set log_archive_start=true scope=spfile;--改變Automatic archival
shutdown immediate;
startup mount;--啟動的時候只打開控制文件,而不打開數據文件
alter database archivelog;--改變Database log mode
alter database open;
alter tablespace tt begin backup;
接著拷貝走tt表空間中數據文件tt.dbf
alter tablespace tt end backup;
alter system archive log current;--將當前的聯機日志進行歸檔
alter system switch logfile;--切換到下一個聯機日志
alter system switch logfile;--因為有3個聯機日志文件,所以還得切換一次
shutdown immediate;
--此時刪掉數據文件
startup--會報錯
select * from v$recover_file;--會發現找不到所刪除的數據文件
alter database datafile 6 offline drop;--置所刪除的數據文件的文件號為脫機狀態
alter databae open;
select * from tt.deptment; --數據在所刪除的數據文件中,查詢失敗
--將所刪除的數據文件拷回來
recover datafile 6;
alter database datafile 6 online;
備份控制文件:
alter database backup controlfile to trace;
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
