`
javayestome
  • 浏览: 1050806 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

CTAS、Nologging以及数据库运行模式

阅读更多

iputb讨论链接:

http://www.itpub.net/showthread.php?threadid=242761

我们看以下测试:

SQL> archive log list
Database log mode No Archive Mode
Automatic archival Enabled
Archive destination /opt/oracle/oradata/hsjf/archive
Oldest online log sequence 156
Current log sequence 158
SQL> @redo
SQL> select * from redo_size;

VALUE
----------
80892

SQL> create table test nologging as select * from dba_objects;

Table created.

SQL> select * from redo_size;

VALUE
----------
118024

SQL> drop table test;

Table dropped.

SQL> select * from redo_size;

VALUE
----------
139732

SQL> create table test as select * from dba_objects;

Table created.

SQL> select * from redo_size;

VALUE
----------
176864

SQL> select (176864 -139732) redo2,(118024 -80892) redo1 from dual;

REDO2 REDO1
---------- ----------
37132 37132

SQL> drop table test;

Table dropped.

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.

Total System Global Area 235999908 bytes
Fixed Size 451236 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
SQL> alter database archivelog;

Database altered.

SQL> alter database open;

Database altered.

SQL> @redo
SQL> select * from redo_size;

VALUE
----------
35768

SQL> create table test nologging as select * from dba_objects;

Table created.

SQL> select * from redo_size;

VALUE
----------
73860

SQL> drop table test;

Table dropped.

SQL> select * from redo_size;

VALUE
----------
95596

SQL> create table test as select * from dba_objects;

Table created.

SQL> select * from redo_size;

VALUE
----------
1215092

SQL> select (1215092 -95596) redo2,(73860 -35768) from dual;

REDO2 (73860-35768)
---------- -------------
1119496 38092
.

结论:

显然ctas的Nologging在archivelog模式下才会不记录redo,而在Noarchivelog模式下会产生同样多的redo
在归档模式下的CTAS nologging应该等价于非归档模式下ctas + insert append

分享到:
评论

相关推荐

    分布式数据库-信创数据库-国产数据库与传统mysql的兼容性测试案例

    本文将重点讨论国产数据库与传统MySQL的兼容性测试案例,主要集中在MySQL模式的DDL语句上。 1.1. MySQL 模式测试 这部分测试涵盖了各种数据定义语言(DDL)的兼容性,包括创建、修改和删除数据库对象的语句。以下是...

    2013年中国数据库大会-22-大型业务系统Oracle数据库 10G升级11G实践

    升级条件说明中包括了数据库迁移至ASM、硬件迁移到新集群以及数据库大小和可容许的最长停机时间。在升级过程中,进行完整联机备份、复制备份到目标服务器、为备用数据库准备初始化参数文件、启动日志传输、停止应用...

    一个Oracle建表SQL语句的优化.pdf

    Oracle数据库提供了Create table as select (CTAS)语句来完成这一操作。CTAS语句是Oracle中一个非常有用的命令,它将SELECT查询的结果集直接插入到一个新创建的表中。该语句不仅创建表,还同时填充数据,可以极大地...

    合信技术 CTAS-300系列S36-00立式包装机专用控制器 用户手册.zip

    CTAS-300系列控制器作为其核心,负责协调各个执行机构的动作,确保设备的稳定运行。 手册中可能包含以下关键知识点: 1. **控制器介绍**:详细阐述CTAS-300系列控制器的硬件结构、功能特性,包括处理器性能、输入/...

    ORACLE数据库跨平台迁移技术的研究——目标端数据库转换.pdf

    在处理大规模数据库时,传统的迁移方法如导入导出工具(exp/imp)、数据泵(expdp/impdp)、CTAS(创建表作为选择)和GoldenGate可能效率较低,不适合大容量或复杂数据库的迁移。 本文主要探讨了一种由Oracle提供的...

    专家调优秘密之改善Oracle数据库性能

    Oracle数据库调优是提升系统性能的关键技术,尤其在企业级应用中,Oracle数据库的高效运行对业务至关重要。本文主要探讨了几个关键的调优策略,包括外部环境调整、Row re-sequencing以减少磁盘I/O,以及Oracle SQL...

    CTAS-开源

    CTAS,全称为Computed Tomography Angiography System,是一款专为计算机断层扫描(CT)和断层合成(TS)重建设计的开源软件工具。它主要用于处理平行束几何结构的数据,这种结构通常在同步加速器等高能粒子源中可以...

    CTAS-300系列S35-00中央空调专用控制器 用户手册V1.00

    《CTAS-300系列S35-00中央空调专用控制器用户手册V1.00》是由深圳合信自动化技术有限公司编写的详尽指南,旨在帮助用户理解和操作这款先进的设备。手册涵盖了一系列关键知识点,旨在确保用户能够充分利用S35-00控制...

    Oracle切换为归档模式的步骤及问题解决

    确保设置了快闪区大小,以及运行日志切换命令来检查归档日志是否正确地生成和归档: ``` SQL> ALTER SYSTEM SWITCH LOGFILE; ``` 使用`ARCHIVELOG LIST`命令可以验证是否已经切换到归档模式。 在实际操作中,可能会...

    Oracle 11.2 Concept翻译-升级指南

    - **CTAS (CREATE TABLE AS) SQL语句**:使用CTAS语句从旧数据库复制数据到新的11g数据库。这种方法仅复制数据而不改变数据库结构。 **11.2数据库升级过程的主要步骤** - **步骤1: 准备升级** - 熟悉新版本(11g...

    航空结算系统基于Oracle的数据架构解决方案

    在数据库性能优化的实践中,通过有效地进行表设计、引入分区表技术、充分利用CPU资源(例如使用并行特性完成CTAS和索引创建)、制定SQL编写规范、限制动态SQL等手段,可以显著提升应用程序的性能。对于SQL代码的优化...

    052题库-汇总整理-csdn.pdf

    从提供的文件内容中,我们可以提取与Oracle数据库相关的知识点,尤其是关于数据操作语言(DML)、数据定义语言(DDL)以及数据操纵语句的执行和它们的影响。 首先,文件提到了关于外键约束和数据完整性的问题。在...

    ocp复习资料

    除了 CTAS,还需要掌握其他 SQL 命令,如 DDL (Data Definition Language) 用于创建、修改和删除数据库对象,DML (Data Manipulation Language) 用于插入、更新和删除数据,以及事务管理、性能优化、备份和恢复等...

    Oracle跨操作系统迁移说明.pdf

    - **兼容性检查**:确保源和目标系统间的操作系统、硬件、网络以及数据库版本之间的兼容性。 - **数据完整性**:迁移过程中必须保证数据的完整性和一致性,避免数据丢失或损坏。 - **权限和安全设置**:迁移后需重新...

    Oracel移行方法のまとめ

    它们可以直接在服务器上运行,并且可以与其他新功能集成,如表空间、压缩等。 2. **RMAN(Recovery Manager)迁移** - RMAN 是Oracle数据库的备份和恢复工具,其备份效率非常高,且能确保数据的一致性。通过RMAN...

    Hadoop-2.8.0-HA-Hive安装部署与HQL11.hive的基本语法--CTAS建表.mp4

    Hadoop-2.8.0-HA-Hive安装部署与HQL11.hive的基本语法--CTAS建表.mp4

    Oracle复制表数据的两种用法

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了多种方式来复制表数据。在本文中,我们将深入探讨Oracle复制表数据的两种主要方法,并结合提供的“测试插入.sql”文件,理解其在实际操作中的应用。 首先...

    Oracle专家调优秘密

    Oracle专家们通过深入理解数据库内部机制,掌握了一系列高级调优技巧,以确保数据库运行效率和稳定性。本文将详细解读Oracle专家调优的关键点,包括SQL查询优化、I/O优化、内存管理和网络调优等方面,帮助DBA和IT...

Global site tag (gtag.js) - Google Analytics