Oracle 基本命令
2024-01-10 12:41:57
Oracle 基本命令
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
begin
update ac_real_data set ac_1 =0;
commit;
end;
10.创建定时任务
declare
job number;
BEGIN
DBMS_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;
文章来源:https://blog.csdn.net/m0_37591671/article/details/135498796
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!