Oracle 基本命令
- 1.查看数据库版本
- 2.创建表空间
- 3.查询表空间数据文件
- 4.调整表空间数据文件大小
- 5.新加表空间数据文件
- 6.修改表空间自动增长
- 7.查询表空间大小
- 8.创建表
- 9.创建存储过程
- 10.创建定时任务
- 11.清高水位
1.查看数据库版本
select * from v$version;
2.创建表空间
Create Tablespace DATA_TEST
datafile 'D:\oracle_test\test.dbf' Size 2G
autoextend On
maxsize UNLIMITED
extent management local;
3.查询表空间数据文件
select * from dba_data_files where tablespace_name='DATA_TEST';
4.调整表空间数据文件大小
ALTER DATABASE DATAFILE 'D:\ORACLE_TEST\TEST.DBF' RESIZE 3G;
5.新加表空间数据文件
ALTER TABLESPACE DATA_TEST ADD DATAFILE 'D:\ORACLE_TEST\TEST01.DBF' size 3G;
6.修改表空间自动增长
ALTER DATABASE DATAFILE 'D:\ORACLE_TEST\TEST01.DBF' AUTOEXTEND ON NEXT 200M MAXSIZE UNLIMITED;
7.查询表空间大小
SELECT a.tablespace_name,
(a.bytes) / (1024 * 1024* 1024) total,
(b.bytes) / (1024 * 1024* 1024) used,
(c.bytes) / (1024 * 1024* 1024) free,
(b.bytes * 100) / a.bytes "% USED ",
(c.bytes * 100) / a.bytes "% FREE "
FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c
WHERE a.tablespace_name = b.tablespace_name
AND a.tablespace_name = c.tablespace_name;
8.创建表
Create Table ac_real_data(
record_time timestamp(3),
ac_1 Float,
ac_2 Float
)
nologging
Tablespace DATA_TEST;
9.创建存储过程
create or replace procedure proc_update_AC1 as
beginupdate ac_real_data set ac_1 =0;commit;
end;
10.创建定时任务
declarejob number;BEGINDBMS_JOB.SUBMIT( JOB => job, /*自动生成JOB_ID*/ WHAT => 'proc_update_AC1 ;', /*需要执行的存储过程名称或SQL语句*/ NEXT_DATE =>sysdate+5/(24), /*初次执行时间-下5个小时*/ INTERVAL => 'TRUNC(sysdate+1)+1/24' /*每天凌晨1点执行*/); commit;end;
INTERVAL => ‘trunc(sysdate,’‘mi’‘)+5/(24*60)’ /每隔5分钟执行一次/
11.清高水位
--1.删除数据
delete from ac_real_data where ac_1 =0;
--2.清高水位
ALTER TABLE SYS_INTERFACE_LOG MOVE
--3.重建索引(如需要)
ALTER INDEX INDEX_AC1 REBUILD;