随笔分类 - Oracle
摘要:控制文件是一个很小的二进制文件(10MB左右),含有数据库结构信息,包括数据文件和日志文件信息。控制文件在数据库创建时被自动创建,并在数据库发生物理变数时更新。控制文件被不断更新,在任何时候都要保证控制文件可用,否则数据库将无法启动或者使用。 1 控制文件包含的主要信息如下: 数据库名称和SID标识
阅读全文
摘要:Oracle不像Mysql,SQLServer能够直接设置ID自增,但是可以通过触发器实现ID自增。 1 创建测试表 create table t_goods(id number primary key, good_name varchar2(50)); 2 创建序列 create sequence
阅读全文
摘要:一、Oracle 体系结构概述 Oracle 数据库体系结构主要用来分析数据库组成、工作过程与原理,Oracle数据库是一个逻辑概念,而不是物理概念上安装了Oracle数据库管理系统的服务器。 Oracle数据库管理系统有三个重要的概念需要理解:实例(instance)、数据库(database)、
阅读全文
摘要:一 启动数据库 Oracle启动过程涉及几种模式,这些模式涉及不同的文件,每个状态下数据库做不同的事情,同时这些模式适用于不同的维护需求,主要的模式有三种:NOMOUNT、MOUNT、OPEN。 1 NOMOUNT:启动数据库实例, 此时读取参数文件,但是不加载数据库; 2 MOUNT:启动数据库实
阅读全文
摘要:数据库范式是一个很重要的概念,在实际设计数据库架构时仅供参考,遵循数据库的设计范式可以让数据表更好的保存数据,但是再合理的设计也会由于数据量过大存在性能问题,在实际开发设计中应该遵循设计的时候尽量避免日后的多表关联查询。 1 第一范式,数据表中的每列数据不可再分,确保每一列的原子性;两列的属性相近或
阅读全文
摘要:-- 1 通过ROWID删除T1表里重复的记录 SELECT ROWID,A,B--DELETE FROM T1WHERE ROWID IN ( SELECT RD FROM ( SELECT A,B, ROWID RD, ROW_NUMBER()OVER(PARTITION BY A,B ORDE
阅读全文
摘要:-- 1 向数据库导入数据时报了ORA-01653: unable to extend table错误,网上查了下原因是由于表空间不足引起的; 查询表空间使用情况语句 select a.tablespace_name,a.bytes/1024/1024 total, (a.bytes-b.bytes
阅读全文
摘要:1 通过命令查看错误日志目录:show parameter background_dump_dest /usr/oracle/app/diag/rdbms/orcl/orcl/trace 2 根据错误提示的PID:3159 模糊查询对应的错误日志 find -name "*ora*3159*.trc
阅读全文
摘要:-- 1 查询正在执行的sql语句 select b.sid, b.username, b.serial#, a.spid, b.paddr, c.sql_text, b.machine from v$process a, v$session b, v$sqlarea c where a.addr
阅读全文