- 浏览: 21613 次
- 性别:
- 来自: 深圳
文章分类
--查询表空间使用情况
select b.file_id 文件ID,
b.tablespace_name 表空间,
b.file_name 物理文件名,
b.bytes / 1024 / 1024 总M,
(b.bytes - sum(nvl(a.bytes, 0))) / 1024 / 1024 已使用M,
sum(nvl(a.bytes, 0)) / 1024 / 1024 剩余M,
sum(nvl(a.bytes, 0)) / (b.bytes) * 100 剩余百分比
from dba_free_space a,
dba_data_files b where a.file_id = b.file_id group by b.tablespace_name,
b.file_name,
b.file_id,
b.bytes order by b.tablespace_name;
--查询占用空间大的表
SELECT *
FROM (SELECT BYTES/1024/1024, segment_name, segment_type, owner
FROM dba_segments
WHERE tablespace_name = 'TBS_LOGDATA'
ORDER BY BYTES DESC)
WHERE ROWNUM < 10 ;
--查询表空间数据文件实际使用情况
select file_name, sum(e.bytes)/1024/1024 as MB
from dba_extents e join dba_data_files f on e.file_id=f.file_id
group by file_name;
--创建表空间
create tablespace TBS_CONFIGDATA
datafile '/db/db/oracle/oradata/LOGAUDIT/configdata01.dbf'
size 500M
autoextend on
next 50M
maxsize 2048M
extent management local;
--重建表空间
--
--创建回滚表空间
create undo tablespace UNDOTBS
datafile '/db/db/oracle/oradata/LOGAUDIT/undotbs01.dbf;
size 1024M;
--删除表空间,请谨慎使用
--(including contents:指删除表空间中的segments,
--including contents and datafiles :指删除segments和datafiles
--cascade constraints:删除所有与该空间相关的完整性约束条件)
drop tablespace TBS_CONFIGDATA
including contents and datafiles cascade constraints;
--修改表空间数据文件大小(加大)
alter database datafile '/db/db/oracle/oradata/LOGAUDIT/configdata01.dbf'
autoextend on next 100M maxsize 2048M;
--修改表空间数据文件大小(减小)
alter database datafile '/db/db/oracle/oradata/LOGAUDIT/configdata01.dbf'
resize 2048M;
--给表空间添加数据文件
alter tablespace TBS_CONFIGDATA
add datafile '/db/db/oracle/oradata/LOGAUDIT/configdata02.dbf'
autoextend on next 100M maxsize 2048M;
--移动表空间数据文件及控制文件
--停止数据库
--移动数据文件到新的位置
startup mount;
alter database rename file='/home/oracle/oradata/LOGAUDIT/users01.dbf' to '/opt/oracle/oradata/LOGAUDIT/users01.dbf';
--@2或者
--
alter tablespace users offline;
--移动文件
alter database rename file='/home/oracle/oradata/LOGAUDIT/users01.dbf' to '/opt/oracle/oradata/LOGAUDIT/users01.dbf';
alter tablespace users online;
--查询数据文件位置:select name from v$datafile;
--查询日志文件位置:select * from v$logfile;
--查询控制文件位置:select name from v$controlfile;
--查看临时文件位置:select * from v$tempfile;
--新建用户
create user logserver identified by logserver;
--删除用户
drop user logserver cascade;
--授权用户
grant dba to logserver;
--查询锁表
select object_name,machine,s.sid,s.serial#
from v$locked_object l,dba_objects o ,v$session s
where l.object_id = o.object_id and l.session_id=s.sid;
--杀死锁表进程
alter system kill session '24,111'; --(其中24,111分别是上面查询出的sid,serial#)
--通过操作系统进程杀死锁表进程
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=130;-- (24是上面的sid)
--此步是通过LINUX 终端执行(非SQL)
--kill -9 12345(即第3步查询出的spid)
--ORACLE安装后中文乱码解决
--查询当前的语言环境
select userenv('language') from dual;
--修改步骤
connect system as sysdba ;
shutdown immediate ;
startup mount ;
alter system enable restricted session ;
alter system set JOB_QUEUE_PROCESSES=0;
alter system set AQ_TM_PROCESSES=0;
alter database open ;
alter database character set internal_use ZHS16GBK ;
shutdown immediate ;
startup ;
--创建ORACLE定时器
--创建存储过程
CREATE or replace procedure insertSysDate as
begin
insert into t values(sysdate);
end;
--创建JOB
DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X
,what => 'insertSysDate;'
,next_date => sysdate
,interval => 'sysdate + 1/1440'
,no_parse => FALSE
);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
COMMIT;
END;
--启动任务
begin
dbms_job.run(30);
end;
--删除任务
dbms_job.remove(30);
--查询锁表
select sess.sid,
sess.serial#,
lo.oracle_username,
lo.os_user_name,
ao.object_name,
lo.locked_mode
from v$locked_object lo,
dba_objects ao,
v$session sess
where ao.object_id = lo.object_id and lo.session_id = sess.sid;
select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID;
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=24;
---ORACLE密码过期
--查询用户的profile信息
select username,profile from dba_users;
--查看该profile的密码有效期设置值
select * from dba_profile where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
--将密码有效期由默认的180天修改为"无限制"
alter profile DEFAULT limit PASSWORD_LIFE_TIME unlimited;
select b.file_id 文件ID,
b.tablespace_name 表空间,
b.file_name 物理文件名,
b.bytes / 1024 / 1024 总M,
(b.bytes - sum(nvl(a.bytes, 0))) / 1024 / 1024 已使用M,
sum(nvl(a.bytes, 0)) / 1024 / 1024 剩余M,
sum(nvl(a.bytes, 0)) / (b.bytes) * 100 剩余百分比
from dba_free_space a,
dba_data_files b where a.file_id = b.file_id group by b.tablespace_name,
b.file_name,
b.file_id,
b.bytes order by b.tablespace_name;
--查询占用空间大的表
SELECT *
FROM (SELECT BYTES/1024/1024, segment_name, segment_type, owner
FROM dba_segments
WHERE tablespace_name = 'TBS_LOGDATA'
ORDER BY BYTES DESC)
WHERE ROWNUM < 10 ;
--查询表空间数据文件实际使用情况
select file_name, sum(e.bytes)/1024/1024 as MB
from dba_extents e join dba_data_files f on e.file_id=f.file_id
group by file_name;
--创建表空间
create tablespace TBS_CONFIGDATA
datafile '/db/db/oracle/oradata/LOGAUDIT/configdata01.dbf'
size 500M
autoextend on
next 50M
maxsize 2048M
extent management local;
--重建表空间
--
--创建回滚表空间
create undo tablespace UNDOTBS
datafile '/db/db/oracle/oradata/LOGAUDIT/undotbs01.dbf;
size 1024M;
--删除表空间,请谨慎使用
--(including contents:指删除表空间中的segments,
--including contents and datafiles :指删除segments和datafiles
--cascade constraints:删除所有与该空间相关的完整性约束条件)
drop tablespace TBS_CONFIGDATA
including contents and datafiles cascade constraints;
--修改表空间数据文件大小(加大)
alter database datafile '/db/db/oracle/oradata/LOGAUDIT/configdata01.dbf'
autoextend on next 100M maxsize 2048M;
--修改表空间数据文件大小(减小)
alter database datafile '/db/db/oracle/oradata/LOGAUDIT/configdata01.dbf'
resize 2048M;
--给表空间添加数据文件
alter tablespace TBS_CONFIGDATA
add datafile '/db/db/oracle/oradata/LOGAUDIT/configdata02.dbf'
autoextend on next 100M maxsize 2048M;
--移动表空间数据文件及控制文件
--停止数据库
--移动数据文件到新的位置
startup mount;
alter database rename file='/home/oracle/oradata/LOGAUDIT/users01.dbf' to '/opt/oracle/oradata/LOGAUDIT/users01.dbf';
--@2或者
--
alter tablespace users offline;
--移动文件
alter database rename file='/home/oracle/oradata/LOGAUDIT/users01.dbf' to '/opt/oracle/oradata/LOGAUDIT/users01.dbf';
alter tablespace users online;
--查询数据文件位置:select name from v$datafile;
--查询日志文件位置:select * from v$logfile;
--查询控制文件位置:select name from v$controlfile;
--查看临时文件位置:select * from v$tempfile;
--新建用户
create user logserver identified by logserver;
--删除用户
drop user logserver cascade;
--授权用户
grant dba to logserver;
--查询锁表
select object_name,machine,s.sid,s.serial#
from v$locked_object l,dba_objects o ,v$session s
where l.object_id = o.object_id and l.session_id=s.sid;
--杀死锁表进程
alter system kill session '24,111'; --(其中24,111分别是上面查询出的sid,serial#)
--通过操作系统进程杀死锁表进程
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=130;-- (24是上面的sid)
--此步是通过LINUX 终端执行(非SQL)
--kill -9 12345(即第3步查询出的spid)
--ORACLE安装后中文乱码解决
--查询当前的语言环境
select userenv('language') from dual;
--修改步骤
connect system as sysdba ;
shutdown immediate ;
startup mount ;
alter system enable restricted session ;
alter system set JOB_QUEUE_PROCESSES=0;
alter system set AQ_TM_PROCESSES=0;
alter database open ;
alter database character set internal_use ZHS16GBK ;
shutdown immediate ;
startup ;
--创建ORACLE定时器
--创建存储过程
CREATE or replace procedure insertSysDate as
begin
insert into t values(sysdate);
end;
--创建JOB
DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X
,what => 'insertSysDate;'
,next_date => sysdate
,interval => 'sysdate + 1/1440'
,no_parse => FALSE
);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
COMMIT;
END;
--启动任务
begin
dbms_job.run(30);
end;
--删除任务
dbms_job.remove(30);
--查询锁表
select sess.sid,
sess.serial#,
lo.oracle_username,
lo.os_user_name,
ao.object_name,
lo.locked_mode
from v$locked_object lo,
dba_objects ao,
v$session sess
where ao.object_id = lo.object_id and lo.session_id = sess.sid;
select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID;
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=24;
---ORACLE密码过期
--查询用户的profile信息
select username,profile from dba_users;
--查看该profile的密码有效期设置值
select * from dba_profile where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
--将密码有效期由默认的180天修改为"无限制"
alter profile DEFAULT limit PASSWORD_LIFE_TIME unlimited;
发表评论
-
SQL优化规则
2013-01-10 14:47 01、尽量少用IN操作符 基本上所有的IN操作符都可以用 ... -
删除一张表的重复记录(案例)
2013-08-01 17:18 815删除一张表的重复记录(ID是自增唯一主键,重复记录:其他字段都 ... -
oracle查询时特殊字符处理
2013-01-10 14:20 0对于特殊符号可使用ESCAPE 标识符来查找 select * ... -
ORACLE密码过期
2012-07-28 11:23 0---ORACLE密码过期--查询用户的profile信息se ... -
创建ORACLE定时器
2012-07-28 11:22 0--创建ORACLE定时器 --创建存储过程 CREATE o ... -
plsql打印出99乘法表
2012-05-31 14:40 1593declare x int; y in ... -
资源调度例子,存储过程实现
2012-04-19 10:53 0在某一段时间,一个资源(比如:会议室)只能被一个项目组使用: ... -
oracle中文乱码问题
2013-08-01 17:18 628--查询当前的语言环境select userenv('lan ... -
oracle表分区
2012-04-19 09:14 01 范围分区每个分区都由一个分区键值范围指定create ta ... -
oracle表空间、段、区、块之间的关系
2012-03-28 16:57 0oracle表空间、段、区、块之间的关系: (1)、数据库由 ... -
oracle学习笔记
2013-07-24 21:00 593启动监听:lsnrctl start/stop 启动服务 ... -
SQLPLUS下的常用命令
2012-02-15 11:24 01 show user 察看用户 2 ... -
oracel函数
2012-02-15 11:19 0函数--和存储过程很相似,区别在于,函数必须向调用其自身的语句 ... -
oracel存储过程
2012-02-15 11:17 0存储过程--一组SQL和PL/SQL语句的组合,使业务逻辑在数 ... -
oracel异常处理
2012-02-15 11:14 0异常--处理错误--EXCEPTION 块--常见异常 语法 ... -
使用 group by 和 having 子句
2012-02-15 10:29 0使用 group by 和 having 子句 原则: s ... -
日志服务器项目写的 存储过程
2011-12-31 11:51 0--update security_log_for_hostd ... -
linux下启动oracle服务与监听
2011-06-18 16:50 1483启动监听:lsnrctl start/stop 启动服务: ...
相关推荐
Oracle 常用 SQL 语句大全 本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 ...
以下是一些关于Oracle常用SQL技巧的经典要点: 1. **避免在SELECT子句中使用“*”**:在SQL查询中,使用通配符“*”代表选择所有列,虽然方便但效率低下。Oracle在解析时需要查询数据字典获取所有列名,增加了额外...
"oracle常用sql.rar"这个压缩包文件显然包含了关于Oracle数据库中常用SQL语句的集合,这对于学习和工作中解决常见问题非常有帮助。以下是一些Oracle SQL的重要知识点: 1. **锁表查询**: 在Oracle中,锁定数据是...
Oracle 常用 SQL 语句汇总 Oracle 是一个功能强大且复杂的关系数据库管理系统,它提供了多种 SQL 语句来管理和操作数据库。在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义...
本文将基于"oracle常用sql整理"的主题,深入探讨Oracle SQL的一些核心概念、语句及其实用技巧,适合初级到中级水平的学习者。 一、SQL基础 SQL是标准化的查询语言,分为DDL(Data Definition Language)、DML(Data...
ORACLE常用SQL.txt ORACLE常用SQL.txt ORACLE常用SQL.txt
oracle常用sql
本资料集包含了Oracle数据库中常用SQL语句的大全,注释完整,非常适合初学者和有经验的开发者参考使用。 1. **数据查询(SELECT语句)**: - `SELECT * FROM table_name;`:查询表table_name中的所有列。 - `...
Oracle 常用 SQL 语法手册 Oracle 是一种关系数据库管理系统, SQL(Structured Query Language)是 Oracle 数据库管理系统的标准语言。下面是 Oracle 常用 SQL 语法手册的知识点总结: 一、SELECT 语句 SELECT ...
ORACLE 常用 SQL 语句 ORACLE 是一种关系数据库管理系统,它提供了多种 SQL 语句来操作和管理数据库。下面将 Introduced 13 种常用的 ORACLE SQL 语句,涵盖字符串处理、数据搜索和修改等方面。 1. ASCII 函数 ...
### Oracle常用SQL语句知识点详解 #### 一、概述 Oracle是全球领先的数据库管理系统之一,在企业级应用领域占据着重要地位。SQL(Structured Query Language)是用于管理关系型数据库的标准语言,也是与Oracle...
oracle常用sql查询.pdf.rar
以下是一些Oracle常用SQL语句,涵盖了查询表空间、日志文件、数据字典、控制文件、数据库对象、性能优化以及运行状态等多个方面。 1. **查看表空间的名称及大小**: ```sql select t.tablespace_name, round(sum...
以下是一些Oracle数据库中常用的SQL语句及其详细解释。 1. **数据查询(SELECT)** - `SELECT column1, column2 FROM table_name;` 用于从表中选择特定列的数据。 - `WHERE condition;` 添加条件过滤结果,如 `...
本篇将基于"Oracle常用SQL语句复习"这一主题,深入探讨Oracle SQL的基本语法和常用操作,帮助读者巩固和提升Oracle数据库操作技能。 1. **数据查询基础** - `SELECT`语句是SQL中最基本的查询命令,用于从一个或多...
Oracle常用SQL手册.chm
"Oracle常用SQL脚本"集合通常包含了一系列预编写好的SQL语句或存储过程,以帮助数据库管理员和开发人员高效地完成日常任务。这些脚本可能涉及数据库性能监控、数据备份与恢复、用户权限管理、表结构操作等多个方面。...
Oracle 常用 SQL 语句 Oracle 是一种关系型数据库管理系统,广泛应用于各个行业。以下是 Oracle 中的一些常用 SQL 语句,涵盖了表空间管理、用户管理、权限管理等方面。 表空间管理 在 Oracle 中,表空间是数据库...
从给定的文件信息来看,主要涉及的是Oracle数据库的管理和优化相关的SQL脚本与知识点,以下将对这些知识点进行详细的解读和扩展。 ### Oracle数据库I/O统计查询 第一条SQL脚本用于统计Oracle数据库中的I/O操作,...