基础操作
create tablespace tbs2 DATAFILE 'TBS01.DBF' size 32;
alter tablespace tbs2 RESIZE DATAFILE 'TBS01.DBF' TO 128;
alter TABLESPACE tbs2 add DATAFILE 'TBS02.DBF' size 128
AUTOEXTEND on NEXT 2 MAXSIZE 20480;
select * from DBA_FREE_SPACE;
create table t_test2(id int , name varchar(20)) tablespace tbs2;
begin
for i in 1..50000 loop
execute IMMEDIATE 'insert into t_test2(id, name) values(?,?)' using i,DBMS_RANDOM.string('A', 20);
end loop;
commit;
end;
alter tablespace tbs2 offline;
alter TABLESPACE tbs2 RENAME DATAFILE 'TBS01.DBF' TO
'/dm/data/DM/TBS/TBS21.DBF';
alter TABLESPACE tbs2 RENAME DATAFILE 'TBS02.DBF' TO
'/dm/data/DM/TBS/TBS22.DBF';
alter tablespace tbs2 online;
select * from t_test2;
select * from v$rlogfile;
select * from v$rlog;
select arch_mode from v$database;
select * from SYS."V$DM_ARCH_INI";
select * from v$arch_file;
alter database mount;
alter database ARCHIVELOG;
alter database ADD ARCHIVELOG 'type=local, dest=/dm/arch, file_size=64, space_limit=10240';
alter database open;
alter database modify archivelog 'type=local, dest=/dm/arch, SPACE_LIMIT=20480';
select * from v$ifun t where name like 'SF_ARCHIVELOG_%';
Select SF_ARCHIVELOG_DELETE_BEFORE_TIME(sysdate-10);
select t.INDEX_NAME, t.INDEX_TYPE, t.TABLE_NAME, t.TABLE_OWNER, t.status,
t.VISIBILITY from user_indexes t;
select * from dba_indexes t where t.OWNER ='DMHR' AND t.TABLE_NAME = 'JOB';
alter index DMHR.INDEX33555577 MONITORING USAGE;
SELECT * FROM DMHR.JOB WHERE DMHR.JOB.JOB_ID > 11;
alter index DMHR.INDEX33555577 NOMONITORING USAGE;
select * from v$object_usage;
SELECT * FROM SYSCOLUMNS;
INSERT INTO "DMHR"."JOB" ("JOB_ID","JOB_TITLE","MIN_SALARY","MAX_SALARY") VALUES ('74','秘书GG',3000,6000);
select * from v$trxwait;
select * from v$lock t where t.blocked =1;
select a.sess_id, a.sql_text, a.state, b.* from v$sessions a, v$trxwait b
where a.trx_id = b.id;
select * from sys.sysobjects t where id= 1056;
select b.object_name, c.sess_id, c.thrd_id, c.state, c.sql_text, a.*
from v$lock a, dba_objects b, v$sessions c
where a.table_id = b.object_id
and a.ltype = 'OBJECT'
and a.trx_id = c.trx_id
and a.ign_flag=0;
select * from V$SESSIONS where SESS_ID IN (select c.sess_id
from v$lock a, dba_objects b, v$sessions c
where a.table_id = b.object_id
and a.ltype = 'OBJECT'
and a.trx_id = c.trx_id
and a.ign_flag=0);
select SESS_ID,SESS_SEQ,SQL_TEXT,STATE, CREATE_TIME from v$sessions where
SQL_TEXT not like '%SESS_ID,SESS_SEQ,SQL_TEXT,STATE, CREATE_TIME%'
and trx_id in (select trx_id from V$LOCK)
and (SQL_TEXT like '%insert%'
or SQL_TEXT LIKE '%UPDATE%'
OR SQL_TEXT LIKE '%DELETE%');
sp_close_session(111863072);
SELECT * FROM DBA_TABLES WHERE TABLE_NAME LIKE '%T_TEST1%';
备份恢复
select * from v$parameter t where name in ('BAK_PATH', 'BAK_USE_AP');
create table t3(id int, name varchar(100)) tablespace main;
insert into t3(id, name) values('111111','abs');
insert into t3(id, name) values('222222','abs');
insert into t3(id, name) values('333333','abs');
select count(*) from t3;
backup database;
SP_FILE_SYS_CHECK();
SP_TABLESPACE_PREPARE_RECOVER('MAIN');
SP_TABLESPACE_RECOVER('MAIN');
alter database mount;
alter database open;
select permanent_magic;
select db_magic from v$rlog;
backup database full to ONLINEBAK_01 backupset '/dm/bak/full/ONLINEBAK_01';
backup database increment base on backupset '/dm/bak/full/ONLINEBAK_01' to ONLINEBACKINCR_01 backupset '/dm/bak/incr/ONLINEBACKINCR_01';
select * from v$backupset;
select SF_BAKSET_CHECK('DISK','/dm/bak/incr/ONLINEBACKINCR_01');
backup tablespace tbs2 full to ONLINEBAK_TABLESPACE_01 backupset '/dm/bak/table_space/full/ONLINEBAK_TABLESPACE_01';
backup tablespace tbs2 increment to ONLINEBAKINCR_TABLESPACE_01 backupset '/dm/bak/table_space/incr/ONLINEBAKINCR_TABLESPACE_01';
select table_name from SYS.DBA_TABLES where TABLESPACE_NAME = 'TBS2';
SELECT TO_CHAR(DBMS_METADATA.GET_DDL('TABLE', 't_test2')) FROM DUAL;
backup table t_test2;
backup archivelog all;
定时作业
call SP_INIT_DBMS_SCHEDULER_SYS(1);
select * from sysjob.sysjobs;
dbms_job.run(1742265875);
select * from SYSJOB.SYSJOBHISTORIES2;
checkpoint(100);