中科院Oracle培训视频笔记(7)

一、实体完整性、参照完整性、域完整性(约束)
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;

posted @ 2008-06-01 17:34  beta2013  阅读(153)  评论(0编辑  收藏  举报