模式对象

第三部分、模式对象
*****************************************************************************************************
一、管理模式对象空间
-----------------------------------------------------------------------------------------------------
1. 管理数据块空间
(1) PCTFREE: 在数据块中,为更新行而保留的空间占数据块的比重,默认值是10
(2) PCTUSED: 在数据块中,已用空间占数据块的比重,默认值是40
* (1) 更新时,若PCTFREE所确定的百分比未填满,则可在PCTFREE的空间插入新行;
(2) 更新时,若PCTFREE所确定的百分比已填满,则不可在PCTFREE的空间插入新行;
① 若PCTUSED所确定的百分比未被填满,则可在PCTUSED的空间插入新行;
② 若PCTUSED所确定的百分比已被填满,则不可在PCTUSED的空间插入新行;
* PCTFREE + PCTUSED < 100
(3) Initrans: 指定DML事务入口的数目(在数据块头部)
(4) Maxtrans: 指定同一个数据块中同时使用数据的事务入口数目

2. 设置存储参数
(1) 表:Initial、Next、MaxExtents、MinExtents、PctIncrease等
(2) 表空间
(3) 数据段
(4) 回滚段
(5) 簇
(6) Lob、Varry和嵌套表
* 不能修改Initial和MinExtents的存储参数

3. 存储参数的优先级
--------------------------------------
(1) Alter 表/视图/簇/回滚段/索引等对象
↓
(2) Create表/视图/簇/回滚段/索引等对象
↓
(3) Alter表空间
↓
(4) Create表空间
↓
(5) Oracle默认值

4. 管理可恢复空间分配
--------------------------------------
(1) 启用/禁止可恢复空间的分配
① 启用/禁止: Alter session enable/disable resumable;
② 指定超时间隔: Alter session enable resumable timeout 3600;
③ 命名可恢复语句: Alter session enable resumable timeout 3600 name 'insert into table';
④ 修改超时间隔:可用Alter session,或创建触发器使用DBMS_RESUMABLE.SET_TIMEOUT(时间)

(2) 检测暂停的语句
① 视图:Dba_Resumable、User_Resumable、V$Session_Wait
② 包:DBMS_RESUMABLE的方法
-----Abort(sessionID)
-----Get_Session_Timeout(sessionID)
-----Set_Session_Timeout(sessionID)
-----Get_Timeout()
-----Set_Timeout(timeout)

5. 回收空间
(1) 回收表、簇、索引的空间
Alter Table/Index/Cluster 对象 Deallocate unused Keep 整数;
* 若没指定Keep选项,则所有的未利用空间都将被回收


二、管理表
-----------------------------------------------------------------------------------------------------
1. 管理表的准则
----------------------------
(1) 创建表前先设计表
(2) 指定如何使用数据空间
(3) 指定每个表的位置
(4) 估计表的大小和设置存储参数
(5) 考虑并行创建表
(6) 考虑创建表时使用NoLogging
(7) 规则大表
(8) 表的限制

2. 创建表
----------------------------
(1) 普通表
Create Table 表名(字段列表);
(2) 临时表
Create Temparory Table 表名(字段列表);
(3) 并行表
Create Table 表1 Parallel
as select (字段列表) from 表2;
(4) 联机重定义表
(5) 索引结构表(Organization Index Tablespace 表空间)
(6) 外部表(Oraganization External)

3. 更改表
----------------------------
(1) 增、删、改、重命名列
Alter Table 表名
Add (字段列表 类型)
Modify (字段列表 类型)
Drop (字段列表)
Rename Column 原列名 to 新列名
Set Unused (字段列表)
Drop Unused Columns Checkpoint 300;

(2) 修改数据块使用空间(PCTFREE、PCTUSED)
(3) 修改事务入口参数(MinTrans、MaxTrans)
(4) 修改存储参数

4. 删除表
----------------------------
Delete Table 表名(cascade constraints)

5. 表信息
----------------------------
视图:DBA/ALL/USER_TABLES、DBA/ALL/USER_TAB_COLUMNS
DBA/ALL/USER_External_TABLES、DBA/ALL/USER_UNUSED_COL_TABS

三、管理索引
-----------------------------------------------------------------------------------------------------
* 索引类型:B树索引、B树簇索引、散列簇索引、全局和局部索引、逆转键索引、
位图索引、基于函数的索引、域索引等

1. 管理索引的准则
------------------------
(1) 在表中插入数据后创建索引
(2) 索引正确的表和列
(3) 为性能而安排索引列(最常用的排在最前面)
(4) 限制每个表的索引数量(读多写少)
(5) 删除不再需要的索引
(6) 指定索引数据块空间的使用(只能使用PCTFREE而不能使用PCTUSED)
(7) 估计索引大小和设置存储参数
(8) 为每个索引指定表空间
(9) 考虑并行、NoLogging创建索引
(10)考虑合并或重建索引是的损益
(11)在停用或删除约束之前考虑开销

2. 创建索引
------------------------
(1) 明确地创建索引
Create index idx_a1 on Tb1(a1)
Tablespace Users
Storage(Initial 20K
Next 20K
PctIncrease 75
)
PCTFREE 0;

(2) 明确地创建唯一索引
Create unique index idx_a2 on Tb1(a2)
Tablespace Users;

(3) 创建与约束相关的索引
. 创建表时创建约束索引
① Create Table Tb1
(
id number(4) primary key,
name varchar2(20)
)
Tablespace Users;

② Create Table Tb1
(
id number(4),
name varchar2(20),
Constraint PK_ID Primary Key(id)
);

. 修改表时创建约束索引
Alter Table Tb1
add constraint PK_ID Primary Key(id);

(4) 创建大索引

(5) 创建联机索引
Create Index idx_name on Tb1(name) online;

(6) 创建基于函数的索引
Create Index idx_name on scott.emp(Upper(ename));
Select * from scott.emp where Upper(ename) like 'JOH%';

(7) 创建键压缩索引
Create Index idx_name on Tb1(name)
Tablespace Users
Compress 1;

3. 更改索引
-------------------------
(1) 更改索引的存储特征
Alter Index idx_name
storage(PCTIncrease 50);
(2) 重建现存索引
Alter Index idx_name Rebuild;
(3) 监视索引使用
Alter Index idx_name (No)Monitoring Usage;

4. 删除索引
-------------------------
Drop Index idx_name;

5. 查看信息
-------------------------
视图:DBA/ALL/USER_INDEXS、Index_Stat、V$Object_Usage;

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8748334/viewspace-912611/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8748334/viewspace-912611/

mfcc总结,这个mel三角滤波器分组到底是如何起作用的呢? 先看fft频谱图(这是4096字节取样fft计算,横轴频率是从0到512,后边意义不大,未取,纵轴是振幅),那些我随便画的蓝色线,你有什么联想?: 再看,这绿色线,是否有一种上升后,便逐渐式微的感觉,都是三角形的,这或许也是mel当初和绝大多数人看到的: 如果在振幅上加上一条限制的黑线(振幅门槛限制),黑色线以下很多频率就没有意义了,你看,有用的频率连一半(512/2=256)都占不到... 阅读详情

相关推荐

Oracle 模式对象管理

模式(schema)是一个数据库对象的集合。模式为一个数据库用户所有,与用户名字相同。通俗来说,模式对象就是一个用户。 模式对象包括:聚簇、约束、数据库链接、触发器、维、外部过程库、索引和索引类型、JAVA类及JAVA资源、物化视图、物化视图日志、对象表、对象类型、对象视图、操作符、序列、函数、存储过程和包、同义词、表、索引组织表、视图。 1.视图          视图是表中数据的逻辑表示...

aganliang的专栏 1142

高斯投影坐标正反算算法(python)

高斯坐标正反算算法,在正算的时候,y的第一个数字表示是用几度带换算的,第二个数字和第三个数字表示带号。该程序是根据武汉大学出版社出版的第三版的《大地测量学基础》编写, 用于课程实验学习。

weixin_64338372的博客 4588

【Oracle】常用模式对象

在Oracle数据库中,用户数据是以对象的形式存在的,并以模式为单位进行组织。Oracle数据库对象又称为模式对象,最基本的模式对象是表。除此之外,常用的模式对象还包括:视图、序列、同义词和索引等。视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,在数据库中只有视图的定义,而不存在实际的表。视图本质就是一个查询语句,被编译之后存储在数据库字典里。视图所对应的数据并不是真正地存储在视图中,而是存储在所引用的数据表中,视图的结构和数据是对数据表(基表)的查询结果。 视图有以下优势:根据视图定义复杂

奥利文儿的博客 1819

安卓逆向实战:用Batch Apktool 3.8.0快速汉化APK的完整流程

本文详细解析了如何使用Batch Apktool 3.8.0进行安卓APK汉化的完整流程,包括环境配置、反编译、资源解析、深度汉化、重构建与签名优化等关键步骤。通过这款集成化逆向工具,开发者可以高效完成APK汉化,提升工作效率。

s1t2u3的博客 1099

深入解析postcss-px-to-viewport-8-plugin:如何精准控制响应式转换范围

本文深入解析了postcss-px-to-viewport-8-plugin插件在响应式开发中的核心痛点——如何精准控制单位转换范围。针对插件默认全局转换的问题,文章提供了两种实战解决方案:通过编写巧妙的exclude正则表达式实现“曲线救国”,或直接修改插件源码补全include功能。同时,文章还分享了在Next.js、Vite等现代框架中的集成要点及常见问题排查方法,帮助开发者实现“外科手术式”的精准样式转换。

yoga7的博客 910

模式对象简介

数据库模式,是被称为模式对象的数据结构的逻辑容器。数据库用户具有口令并拥有各种数据库的权限。 每个用户拥有一个单一的模式,此模式与用户具有相同的名称。 模式包含相应用户的全部数据。 在生产数据库中,一个数据库模式的拥有者通常表示一个数据库应用程序,而不是一个人。在一个模式里,某一特定类型的每个模式对象都有一个唯一的名称。同时在一个模式里,不同类型的模式对象也可能需要唯一的名称。

pengshulin213的博客 953

SO_KEEPALIVE、TCP_KEEPIDLE、TCP_KEEPINTVL、保活包

是一个套接字选项,用于设置是否启用 keepalive 机制。在这段代码中没有涉及到选项的设置。当被设置为非零值时,表示启用 keepalive 机制。keepalive 是一种用于检测连接是否仍然有效的机制。通过定期发送一些特定的探测数据,可以检测到网络连接的异常中断或对端应用程序的崩溃退出。为了避免以上情况,可以启用 keepalive 机制,即使在无数据传输的情况下也定期发送探测数据。如果在一定时间内没有收到对端的响应,就认为连接已经失效,并进行相应的处理。要启用选项,需要使用函数。其中,fd。

m0_46376834的博客 4816

数据库模式对象

一:模式对象 1、序列对象   create sequence seq_emp;     使用   select seq_emp.currval from dual;   select seq_emp.nextval from dual;   2、同义词(外号)   【管理员授权】grant create synonym to erp;   create synon

J1271820107的博客 784

华为OD机试 - 商品推荐多属性排序 - 数组(Python/JS/C/C++ 双机位A卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。双十一来临,小王准备买某个购物平台买坚果。在输入坚果时,页面默认按照综合推荐列表。小王想知道这个综合排序时如何完成的,于是便开始思考算法题。经过一番操作后,完成它的多个关键词排序算法。希望你给小王提供一份正确的排序结果,验证其实现算法结果的准确性

学Java,找哪吒 622

【WorkBuddy专栏19】技能的创造与迁移——从零开始打造你的AI工作流

【WorkBuddy专栏19】技能的创造与迁移——从零开始打造你的AI工作流

AI人人懂 372

用户模式

模式与模式对象、模式选择与切换

DUMG 2121

工艺边与定位孔设计经验规则总结

工艺边是在SMT焊接时,为了PCB和导轨接触预留的PCB边。工艺边和PCB的接触部分一般需要开槽,或者使用邮票孔,以方便后期去除工艺边。

fydar的博客 1985

oracle中模式、模式对象和非模式对象。

在oracle中的模式是一些对象的集合,在oracle中针对每一个用户都有其固定的模式,且模式与用户名称相同。且在不同模式下可以创建相同名称的表,互不冲突。 模式对象:在oracle中模式对象是一种逻辑存储结构,主要存储在表空间中,在oracle中包含的模式对象有表,索引,触发器,PL/SQL,视图,存储过程,Java类。而且在oracle中不同用户之间要访问其模式对象时,必须要得到授权。并且在...

linhrg 路漫漫其修远兮 1506

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

空对象模式

介绍 在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查。Null 对象不是检查空值,而是反应一个不做任何动作的关系。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。 在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展该类的实体类,还创建一个未对该类做任何实现的空对象类,该空对象类将无缝地使用在需要检查空值的地方。 实现 我...

ThinkWon的博客 5047

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【设计模式】对象创建型模式

简单工厂模式

qq_43840665的博客 1035

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

设计模式之空对象模式

空对象模式也是我们平时编程用的比较多的一种行为型设计模式,它的宗旨在解决空对象引起的异常报错问题;在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查。Null 对象不是检查空值,而是反应一个不做任何动作的关系。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展该类的实体类,还创建一个未对该类做任何实现的空对象类,该空对象类将无缝地使用在需要检查空值的地方。

红军不怕远征难,万水千山只等闲 2031

对象池模式

对象池模式

Charge8的博客 1012

设计模式-对象池模式

对象池模式是一种创建型设计模式,它将对象预先创建并初始化后放入一个池中,以供其他对象使用。这种模式的主要目的是减少频繁创建和销毁对象所占用的内存空间和初始化时间。一个对象池包含一组已经初始化并且可以使用的对象。当某个对象需要使用这些对象时,可以从池中获取一个对象,对其进行操作处理,并在使用完毕后将该对象归还给池子,而不是直接销毁。这样可以避免频繁地创建和销毁对象,提高内存管理效率。

技术人集结地 1641

设计模式:空对象模式

设计模式:空对象模式 空对象模式简介:一个空对象取代null对象实例的检查,null对象不是检查空值,而是反应一个不做任何动作的关系。这样的null对象也可以在数据不可用的时候提供默认的行为 空对象模式成分: 对象抽象类 package com.fg.java.nullobject; public abstract class AbstractCustomer { prote...

奋斗的少年 598

面向对象模式

面向对象模式

boysky0015的博客 635

设计模式——空对象模式

空对象模式(Null Object Pattern)是一种软件设计模式。在 C++ 中,它主要用于用一个空对象来代替 NULL 引用的检查。这个空对象可以提供默认的行为,从而避免了在代码中频繁地进行空指针(NULL)检查。例如,在一个图形绘制系统中,如果没有指定图形的颜色,不是返回一个空指针(这会导致很多地方需要检查是否为空),而是返回一个表示 “无色” 的空对象,这个空对象有自己的默认行为,比如在绘制图形时不进行任何颜色相关的操作。

chuliling0446的博客 1112

对象结构型模式

对象结构型模式 结构型模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构 适配器模式 在适配器模式中可以定义一个包装类,包装不兼容接口的对象,这个包装类指的就是适配器(Adapter),它所包装的对象就是适配者 (Adaptee),即被适配的类。适配器提供客户类需要的接口,适配器的实现就是把客户类的请求 转化为对适配者的相应接口的调用。适配器可以使由于接口不兼...

qq_40918961的博客 2万+

设计模式之对象池模式

对象池模式 (1) 概念 Object Pool,即对象池,对象被预先创建并初始化后放入对象池中,对象提供者就能利用已有的对象来处理请求,减少对象频繁创建所占用的内存空间和初始化时间,例如数据库连接对象基本上都是创建后就被放入连接池中,后续的查询请求使用的是连接池中的对象,从而加快了查询速度。类似被放入对象池中的对象还包括Socket对象、线程对象和绘图对象(GDI对象)等。 在Object Pool设计模式中,主要有两个参与者:对象池的管理者和对象池的用户,用户从管理者那里获取对象,对象池对于用户来讲是透

子冉冰清的博客 1002

C++软件设计模式之类型模式和对象型模式

类型模式(Type Patterns):主要通过继承来扩展类的行为或控制对象的访问,关注类的静态结构。对象型模式(Object Patterns):主要通过对象组合和委托来扩展对象的行为或控制对象的访问,关注类的动态结构。理解这两类模式的区别和特点,有助于在实际设计和开发过程中选择合适的设计模式来解决问题。类型模式适用于需要在编译时固定类结构的场景,而对象型模式则适用于需要在运行时动态管理对象的场景。

捕鲸叉的专栏 1235

设计模式——对象池模式

对象池模式 对象池模式,也称对象池服务,通过循环使用对象,减少资源在初始化和释放时的昂贵损耗。 简单地说,在需要时,从池中提取;不用时,放回池中,等待下一个请求。典型例子是连接池和线程池。 public abstract class ObjectPool<T> { //容器,容纳对象 private Hashtable<T, ObjectStatus> pool = new Hashtable<T, ObjectStatus>();

肥羊汤 577
上一篇: exp/imp 详细介绍
下一篇: 经典的sql 语句
cuichen9967
博客等级 码龄10年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值