`
hwei_344370758
  • 浏览: 21613 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

oracle常用Sql

 
阅读更多
--查询表空间使用情况
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       =&gt; X
   ,what      =&gt; 'insertSysDate;'
   ,next_date =&gt; sysdate
   ,interval  =&gt; 'sysdate + 1/1440'
   ,no_parse  =&gt; 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;
分享到:
评论

相关推荐

    ORACLE常用SQL语句大全.pdf

    Oracle 常用 SQL 语句大全 本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 ...

    Oracle 常用SQL技巧经典收藏

    以下是一些关于Oracle常用SQL技巧的经典要点: 1. **避免在SELECT子句中使用“*”**:在SQL查询中,使用通配符“*”代表选择所有列,虽然方便但效率低下。Oracle在解析时需要查询数据字典获取所有列名,增加了额外...

    oracle常用sql.rar

    "oracle常用sql.rar"这个压缩包文件显然包含了关于Oracle数据库中常用SQL语句的集合,这对于学习和工作中解决常见问题非常有帮助。以下是一些Oracle SQL的重要知识点: 1. **锁表查询**: 在Oracle中,锁定数据是...

    oracle常用SQL语句(汇总版).docx

    Oracle 常用 SQL 语句汇总 Oracle 是一个功能强大且复杂的关系数据库管理系统,它提供了多种 SQL 语句来管理和操作数据库。在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义...

    oracle常用sql整理

    本文将基于"oracle常用sql整理"的主题,深入探讨Oracle SQL的一些核心概念、语句及其实用技巧,适合初级到中级水平的学习者。 一、SQL基础 SQL是标准化的查询语言,分为DDL(Data Definition Language)、DML(Data...

    ORACLE常用SQL.txt

    ORACLE常用SQL.txt ORACLE常用SQL.txt ORACLE常用SQL.txt

    oracle常用sql.pdf

    oracle常用sql

    oracle常用sql语句大全 注释完整 放心使用

    本资料集包含了Oracle数据库中常用SQL语句的大全,注释完整,非常适合初学者和有经验的开发者参考使用。 1. **数据查询(SELECT语句)**: - `SELECT * FROM table_name;`:查询表table_name中的所有列。 - `...

    oracle 常用SQL语法手册.doc

    Oracle 常用 SQL 语法手册 Oracle 是一种关系数据库管理系统, SQL(Structured Query Language)是 Oracle 数据库管理系统的标准语言。下面是 Oracle 常用 SQL 语法手册的知识点总结: 一、SELECT 语句 SELECT ...

    ORACLE 常用SQL语句

    ORACLE 常用 SQL 语句 ORACLE 是一种关系数据库管理系统,它提供了多种 SQL 语句来操作和管理数据库。下面将 Introduced 13 种常用的 ORACLE SQL 语句,涵盖字符串处理、数据搜索和修改等方面。 1. ASCII 函数 ...

    oracle常用sql语句

    ### Oracle常用SQL语句知识点详解 #### 一、概述 Oracle是全球领先的数据库管理系统之一,在企业级应用领域占据着重要地位。SQL(Structured Query Language)是用于管理关系型数据库的标准语言,也是与Oracle...

    oracle常用sql查询.pdf.rar

    oracle常用sql查询.pdf.rar

    Oracle 常用Sql语句

    以下是一些Oracle常用SQL语句,涵盖了查询表空间、日志文件、数据字典、控制文件、数据库对象、性能优化以及运行状态等多个方面。 1. **查看表空间的名称及大小**: ```sql select t.tablespace_name, round(sum...

    Oracle常用sql语句整理.zip

    以下是一些Oracle数据库中常用的SQL语句及其详细解释。 1. **数据查询(SELECT)** - `SELECT column1, column2 FROM table_name;` 用于从表中选择特定列的数据。 - `WHERE condition;` 添加条件过滤结果,如 `...

    Oracle常用SQL语句复习

    本篇将基于"Oracle常用SQL语句复习"这一主题,深入探讨Oracle SQL的基本语法和常用操作,帮助读者巩固和提升Oracle数据库操作技能。 1. **数据查询基础** - `SELECT`语句是SQL中最基本的查询命令,用于从一个或多...

    Oracle常用SQL手册.chm

    Oracle常用SQL手册.chm

    Oracle常用SQL脚本

    "Oracle常用SQL脚本"集合通常包含了一系列预编写好的SQL语句或存储过程,以帮助数据库管理员和开发人员高效地完成日常任务。这些脚本可能涉及数据库性能监控、数据备份与恢复、用户权限管理、表结构操作等多个方面。...

    oracle常用sql1

    Oracle 常用 SQL 语句 Oracle 是一种关系型数据库管理系统,广泛应用于各个行业。以下是 Oracle 中的一些常用 SQL 语句,涵盖了表空间管理、用户管理、权限管理等方面。 表空间管理 在 Oracle 中,表空间是数据库...

    wxh oracle常用SQL脚本

    从给定的文件信息来看,主要涉及的是Oracle数据库的管理和优化相关的SQL脚本与知识点,以下将对这些知识点进行详细的解读和扩展。 ### Oracle数据库I/O统计查询 第一条SQL脚本用于统计Oracle数据库中的I/O操作,...

Global site tag (gtag.js) - Google Analytics