`
feng5hao
  • 浏览: 23078 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

ORACLE零散乱记

阅读更多

PGA_AGGREGATE_TARGET = (物理内存大小 * 80%) * 20%

 

alter index xxx unusable;
配合参数
SKIP_UNUSABLE_INDEXES=true
使用

 

select object_name from all_objects where status ='INVALID' and object_type ='PROCEDURE' and
owner in ('CPSASST','FACTORY','MANAGE','MANAGEBAK');

 

DEDICATED

DB shared_servers = 0 , TNSname.ora server=shared或者不设置 ==> DEDICATED连接
DB shared_servers = 0 , TNSname.ora server=DEDICATED ==> DEDICATED连接
DB shared_servers > 0 , TNSname.ora server=DEDICATED ==> DEDICATED连接
DB shared_servers > 0 , TNSname.ora server=shared或者不设置 ==> Shared连接



select sum(sessions_current) cur_sessions,sum(sessions_highwater) high_sessions from v$license;--查看当前以及历史最大SESSION数

 

 

select * from user_jobs;--查看调度任务
select * from dba_jobs_running;--正在执行的任务
select * from dba_jobs;--执行完的任务


--utlrp.sql
--\rdbms\admin\utlrp.sql;

--过程: 
alter   procedure   factory.p_gettask   compile; 
alter   procedure   factory.p_afreshworkinfo   compile; 
--函数: 
alter   function   function_name   compile; 
--包: 
alter   package   package_name   compile; 
--包体: 
alter   package   package_name   compile   body;

 

 

Enable row movement在3种情况下需要使用。

1.       flashback table

2.       change the partition key

3.       alter table shrink space

alter table t enable row movement;

because DML operations are used to bring the table back to its former state, the ROWIDs in the table change.

 

 

建立一张表
SQL> create table test_shrik (id number ) tablespace users;

 

Table created.

 

查看各个表空间管理信息
SQL> select tablespace_name,t.segment_space_management

 2  from dba_tablespaces t

 3 where tablespace_name in ('SYSTEM','USERS');

 

TABLESPACE_NAME               SEGMEN

------------------------------ ------

SYSTEM                        MANUAL

USERS                         AUTO

 

插入数据
SQL> insert into test_shrik

 2 select rownum from dual connect by level <=200000;

 

200000 rows created.

 

SQL> commit ;

 

Commit complete.

 

查看统计信息

SQL> select t.table_name,BLOCKS,EMPTY_BLOCKS,NUM_ROWS

 2  from user_tables t

 3 where table_name = upper('test_shrik');

 

TABLE_NAME                        BLOCKS EMPTY_BLOCKS  NUM_ROWS

------------------------------ ---------- ------------ ----------

TEST_SHRIK

收集统计信息
SQL> exec dbms_stats.gather_table_stats('sys','test_shrik');

 

PL/SQL procedure successfully completed.

 

SQL> select t.table_name,BLOCKS,EMPTY_BLOCKS,NUM_ROWS

 2  from user_tables t

 3 where table_name = upper('test_shrik');

 

TABLE_NAME                        BLOCKS EMPTY_BLOCKS  NUM_ROWS

------------------------------ ---------- ------------ ----------

TEST_SHRIK                           306           0    197855

 

 

删除数据
SQL> delete from test_shrik where id >=100000 ;

 

100001 rows deleted.

 

SQL> commit ;   

 

Commit complete.

 

查看统计信息
SQL> select t.table_name,BLOCKS,EMPTY_BLOCKS,NUM_ROWS

 2  from user_tables t

 3 where table_name = upper('test_shrik');

 

TABLE_NAME                        BLOCKS EMPTY_BLOCKS  NUM_ROWS

------------------------------ ---------- ------------ ----------

TEST_SHRIK                           306           0    197855

 

再次收集,查看信息
SQL> exec dbms_stats.gather_table_stats('sys','test_shrik');

 

PL/SQL procedure successfully completed.

 

SQL> select t.table_name,BLOCKS,EMPTY_BLOCKS,NUM_ROWS

 2  from user_tables t

 3 where table_name = upper('test_shrik');

 

TABLE_NAME                        BLOCKS EMPTY_BLOCKS  NUM_ROWS

------------------------------ ---------- ------------ ----------

TEST_SHRIK                           306           0    101835

 

启用表的行转移功能
SQL> alter table test_shrik enable row movement ;

 

Table altered.

 

压缩高水位线
 

SQL> alter table test_shrik shrink space ;

 

Table altered.

 

查看统计信息
SQL> select t.table_name,BLOCKS,EMPTY_BLOCKS,NUM_ROWS

 2  from user_tables t

 3 where table_name = upper('test_shrik');

 

TABLE_NAME                        BLOCKS EMPTY_BLOCKS  NUM_ROWS

------------------------------ ---------- ------------ ----------

TEST_SHRIK                           306           0    101835

收集统计信息
SQL> exec dbms_stats.gather_table_stats('sys','test_shrik');

 

PL/SQL procedure successfully completed.

再次查看
SQL> select t.table_name,BLOCKS,EMPTY_BLOCKS,NUM_ROWS

 2  from user_tables t

 3 where table_name = upper('test_shrik');

 

TABLE_NAME                        BLOCKS EMPTY_BLOCKS  NUM_ROWS

------------------------------ ---------- ------------ ----------

TEST_SHRIK                           151           0     99344

 

 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    oracle记录存储过程日志的方法

    本包用于记录存储过程里面的日志,将日志信息写入日志表(mylog)。可以记录日志时间、过程名称、过程里面记录日志的行数、参数值。如果在异常处理部分记录日志,还可以记录异常代码、异常...本人使用开发环境为oracle10g

    ORACLE存储中记录日志

    自已写的可在ORACLE存储过程中记录运行日志工具包,调用方便简单。

    ORACLE统计表记录数

    ORACLE 数据库中如何统计表记录数的过程说明

    oracle数据库日志查看方法

    ### Oracle数据库日志查看方法详解 #### 一、概述 Oracle数据库是企业级应用中广泛使用的数据库管理系统之一,为了确保数据库系统的稳定运行和快速定位问题,掌握Oracle数据库日志查看方法至关重要。本文将详细...

    Oracle左连接返回多条记录中一条记录的查询语句

    Oracle左连接返回多条记录中一条记录的查询语句,更具指定条件分组排序,返回各组中第一条记录

    记使用Oracle SQL Developer 迁移MySql 数据至 Oracle.docx

    在IT领域,数据库迁移是一项常见的任务,特别是在不同的数据库系统之间,如从MySQL迁移到Oracle。本文将详细讲解如何使用Oracle SQL Developer工具进行这样的迁移过程,以及如何解决在迁移过程中遇到的问题。 首先...

    Mysql转Oracle软件 DBMover for Mysql to Oracle

    Dbmover for Mysql to Oracle 是高效的将Mysql导入到Oracle数据库的工具。 使用DBMover可以灵活定义Mysql和Oracle之间表和字段的对照关系,也可以在DBMover创建一个查询,把查询结果当作源表转入到Oracle中。 ...

    基于C#连接Oracle数据库Oracle.ManagedDataAccess

    首先,Oracle.ManagedDataAccess是Oracle公司提供的一个纯.NET框架的客户端驱动,它允许开发者在不安装Oracle客户端的情况下,直接与Oracle数据库进行交互。这个库包含了所有必要的组件,使得C#程序可以方便地执行...

    Python连接oracle工具cx_Oracle官方文档

    cx_Oracle是Python数据库API规范的实现,用于访问Oracle数据库。目前,该模块经过对Oracle客户端版本11.2、12.1和12.2以及Python版本2.7、3.4、3.5和3.6的测试。cx_Oracle遵循开源的BSD许可证,这表示用户可以自由地...

    Oracle 9i Client (Oracle 9i 客户端) 简化版 (不安装Oracle客户端,也可以使用PLSQL Developer)

    Oracle 9i Client (Oracle 9i 客户端) 简化版 (不安装Oracle客户端,也可以使用PLSQL Developer 不用安装Oracle客户端也可以使用PLSQL Developer 绿色! 安全! 轻便! 可靠! 1、本软件可作为简单的Oracle9i客户端...

    oracle删除和重建实例

    删除和重建 Oracle 实例 Oracle 数据库是一种关系型数据库管理系统,广泛应用于企业级数据库应用中。然而,在某些情况下,我们需要删除和重建 Oracle 实例,以便解决一些问题或进行升级维护。在这篇文章中,我们将...

    oracle.jdbc.driver.oracledriver Oracle JDBC驱动包 ojdbc6

    Oracle JDBC驱动包是Oracle数据库与Java应用程序之间进行通信的关键组件,它使得Java程序员能够通过编写Java代码来操作Oracle数据库。标题中的"ojdbc6"指的是Oracle JDBC驱动的一个特定版本,适用于Java SE 6环境。...

    oracle 拼音码 五笔码

    Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,它在企业级应用中扮演着核心角色。在数据库管理中,为了提高效率和便捷性,有时会利用特定编码方式来简化输入,例如使用拼音码和五笔码。这些编码...

    OracleClient-19C Oracle客户端,包括windows和Linux

    Oracle Client是Oracle公司提供的数据库连接工具,用于与Oracle数据库服务器进行通信。19C是Oracle Database的一个版本,代表第19个主要版本。这个压缩包包含的Oracle Client适用于Windows和Linux操作系统,使得...

    cx_Oracle使用手册

    cx_Oracle是Python编程语言中用于连接Oracle数据库的一个模块。该模块遵循Python数据库API规范,并且适用于Oracle 11.2和12.1版本,同时兼容Python 2.x和3.x版本。cx_Oracle模块通过使用Oracle客户端库来实现与...

    oracle10G和oracle11G的OCI.dll

    oci.dll是Oracle Call Interface的缩写,它是Oracle数据库的一个核心组件,允许开发者使用各种编程语言与Oracle数据库进行交互。在Oracle 10G和11G版本中,oci.dll扮演了至关重要的角色,为应用程序提供了访问数据库...

    Oracle Spatial与ArcGIS连接

    ### Oracle Spatial与ArcGIS连接知识点解析 #### 一、引言 随着信息技术的发展,空间数据管理变得日益重要。许多组织正在转向使用Oracle Spatial作为其核心数据库系统,这主要是因为Oracle Spatial能够提供强大的...

    SqlDbx连接oracle

    首先,连接Oracle数据库通常需要Oracle客户端软件,但这里提到的“Sqldbx连接oracle,不用安装client”,意味着SqlDbx可能通过一种无需完整Oracle客户端的方式来实现连接。这种连接方式通常依赖于Oracle的Instant ...

    oracle客户端免安装版

    Oracle客户端免安装版,也被称为Oracle Instant Client,是Oracle公司提供的一种轻量级的数据库连接工具,无需完整的Oracle数据库服务器安装即可使用。它主要用于在不安装完整客户端的情况下,实现应用程序与Oracle...

    oracle SQL查询工具

    oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...

Global site tag (gtag.js) - Google Analytics