oracle表空间

关于oracle的ORA-00607和ORA-00600错误解决方法

那年仲夏 提交于 2019-11-27 04:16:14
转自: http://lym6520.iteye.com/blog/1693710 前些天数据库服务器出现了一下错误: SQL*Loader-961: 对表 table1 调用一次/加载完成时出错 ORA-00607: Internal error occurred while making a change to a data block ORA-00600: internal error code, arguments: [kddummy_blkchk], [8], [565129], [18021], [], [], [], [] SQL*Loader-2026: 加载因 SQL 加载程序无法继续而被终止 该错误主要是由于数据库非法关闭造成的。 关于ORA-00600错误描述: 引用 ORA-00600: internal error code, arguments: [string], [string], [string], [string], [string], [string], [string], [string], [string], [string], [string], [string] Cause: This is the generic internal error number for Oracle program exceptions. It

用Docker搭建Oracle数据库

心已入冬 提交于 2019-11-27 02:59:52
1,拉取镜像: docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 2,创建容器 docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 3,启动容器 docker start oracle11g 4,进入镜像配置 docker exec -it oracle11g bash 进行软连接: sqlplus /nolog 如果没有该命令则切换到root用户下: su root; 密码:helowin 编辑环境变量: vi /etc/profile export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2 export ORACLE_SID=helowin export PATH=$ORACLE_HOME/bin:$PATH 5、创建软连接 ln -s $ORACLE_HOME/bin/sqlplus /usr/bin 6、切换到oracle 用户 这里还要说一下,一定要写中间的内条 - 必须要,否则软连接无效 su - oracle 7,登陆sqlplus 修改system用户密码 sqlplus

查看ORACLE 数据库及表信息

梦想的初衷 提交于 2019-11-27 02:56:57
-- 查看 ORACLE 数据库中本用户下的所有表 SELECT table_name FROM user_tables; -- 查看 ORACLE 数据库中所有用户下的所有表 select user,table_name from all_tables; -- 查看 ORACLE 数据库中本用户下的所有列 select table_name,column_name from user_tab_columns; -- 查看 ORACLE 数据库中本用户下的所有列 select user,table_name,column_name from all_tab_columns; -- 查看 ORACLE 数据库中的序列号 select * from user_sequences; -- 上面的所有对象,都可以通过下面的 SQL 语句查询得到 -- 查询所有的用户生成的 ORACLE 对象 SELECT * FROM user_objects; -- 查看 ORACLE 数据库中所有表的注释 select table_name,comments from user_tab_comments; -- 查看 ORACLE 数据库中所有列的注释 select table_name,column_name,comments from user_col_comments; -- 给表加

在多租户(容器)数据库中如何创建PDB:方法1

那年仲夏 提交于 2019-11-27 02:15:01
基于版本:19c (12.2.0.3) AskScuti 创建方法:从零开始创建一个PDB(从 PDB$SEED 创建新的PDB) 对应路径: Creating a PDB --> Creating From Scratch 在容器数据库CDB里面如何创建PDB, 官方文档给出了一张创建PDB技术选项图 ,图片如下: 内容总览 1. 概述 2. 使用位置子句创建   2.1 FILE_NAME_CONVERT   2.2 CREATE_FILE_DEST 3. 不使用位置子句创建   3.1 定义传统OMF参数   3.2 定义新参数 1. 概述 使用种子(PDB$SEED)创建新的PDB,过程是把PDB$SEED中的数据文件复制到 CREATE PLUGGABLE DATABASE 语句中定义的目标目录中。如下图: 整体过程为: 1. 从 PDB$SEED 中复制数据文件 2. 创建 SYSTEM 和 SYSAUX 表空间 3. 创建新目标目录,并在根容器中记录元数据进行关联 4. 创建临时表空间 TEMP 5. 创建公共用户 SYS 和 SYSTEM 6. 创建默认服务 2. 使用位置子句创建 所谓使用位置子句的意思就是:在创建的 语句中直接指定目标目录 。 2.1 FILE_NAME_CONVERT 使用 FILE_NAME_CONVERT 参数,例如: SQL>

oracle常见基础知识

不羁岁月 提交于 2019-11-27 01:24:04
oracle使用的脚本语言称为什么? PL-SQL oracle中游标的分类? oracle中游标分为两类:显示游标和隐式游标 oracle中function与procedure的区别? (1) function一定要有返回值,但procedure不需要返回值 (2) procedure可以返回多个返回值 (3) 在SQL数据操纵语句(DML:select、update、delete、insert)中只能调用function而不能调用procedure oracle导如\出数据有哪几种方式? (1) 通过oracle工具 exp\imp:导入\出的数据是二进制数据 (2) 通过plsql相关工具:导入\出的数据是文本文件 oracle中存在哪几种格式的文件? 数据文件(.dbf、ora)、日志文件(.log)、控制文件(.ctl) oracle中常见的优化的方法? (1) 建合适的索引:减少IO次数 (2) 将索引数据和表数据分开在不同的表空间上:减低IO冲突 (3) 建立表分区,将数据分别存储在不同表分区上:空间换时间思想 (4) 将数据库表按一定的规则进行逻辑分割 (5) 按规则编写SQL语句 (5.1) SQL全部大写或小写 (5.2) 尽量使用占位符?而不直接使用字符 (5.3) 多表查询时,选择数据最少的表放在右边作为基础表,比如存在中间表时 (5.4)

Oracle的sql (一 )

只谈情不闲聊 提交于 2019-11-27 01:23:52
Oracle体系结构: 数据库 ----> 实例(orcl) ---> 表空间(逻辑单位)(用户) ---> 数据文件(物理单位) 地球 ----> 国家 ---> 省份(省长,公民) ---> 中粮,山川河流 Oracle和mysql区别: 收费, 不开源 Oracle特有的方言/特有的语法 安全级别高 假设要做一个项目: mysql : 新建一个数据库 Oracle : 新建一个表空间,指定一个用户,让这个用去去创建相应的表里 mysql : 多数据库 Oracle : 多用户操作 ,所有的表都是放在用户下面 基本查询操作 SQL分类: DDL: 数据定义语言,定义的表的结构 , create , alter, drop ,truncate DML: 数据操纵语言, 操纵表中数据 , insert , update, delete DCL: 数据控制语言, 控制一些安全级别, 授权,取消授权 grant revoke DQL: 数据查询语言, 查询数据 , select , from , where 查询语句的基本结构: select 显示的列名 from 从哪张表查 [where 条件 ] select * from tab; select 1+1; -- 崩溃........ mysql可以,Oracle不行 /* dual : oracle中虚表/伪表,

Oracle收缩表空间

爷,独闯天下 提交于 2019-11-27 00:25:42
可以使用 alter database datafile 'file path...' resize xM 的命令来缩小数据文件。 SELECT 'alter database datafile ''' || A.FILE_NAME || ''' resize ' || ROUND(A.FILESIZE - (A.FILESIZE - C.HWMSIZE - 100) * 0.8) || 'M;', A.FILESIZE || 'M' AS "数据文件的总大小", C.HWMSIZE || 'M' AS "数据文件的实用大小" FROM (SELECT FILE_ID, FILE_NAME, ROUND(BYTES / 1024 / 1024) AS FILESIZE FROM DBA_DATA_FILES) A, (SELECT FILE_ID, ROUND(MAX(BLOCK_ID) * 8 / 1024) AS HWMSIZE FROM DBA_EXTENTS GROUP BY FILE_ID) C WHERE A.FILE_ID = C.FILE_ID AND A.FILESIZE - C.HWMSIZE > 100; or SELECT 'alter database ' || A.NAME || ' datafile ''' || B.FILE_NAME || ''''

[转帖]Oracle 常用SQL查询语句

徘徊边缘 提交于 2019-11-26 21:38:47
1 、查看表空间的名称及大小    select t.tablespace_name, round ( sum (bytes / ( 1024 * 1024 )), 0 ) ts_size    from dba_tablespaces t, dba_data_files d    where t.tablespace_name = d.tablespace_name    group by t.tablespace_name;       2 、查看表空间物理文件的名称及大小    select tablespace_name, file_id , file_name ,    round (bytes / ( 1024 * 1024 ), 0 ) total_space    from dba_data_files    order by tablespace_name;       3 、查看回滚段名称及大小    select segment_name, tablespace_name, r.status,    (initial_extent / 1024 ) InitialExtent,(next_extent / 1024 ) NextExtent,    max_extents, v.curext CurExtent    From dba_rollback

oracle 常用SQL查询

这一生的挚爱 提交于 2019-11-26 21:38:28
一、ORACLE的启动和关闭 1 、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle > svrmgrl SVRMGR > connect internal SVRMGR > startup SVRMGR > quit b、关闭ORACLE系统 oracle > svrmgrl SVRMGR > connect internal SVRMGR > shutdown SVRMGR > quit 启动oracle9i数据库命令: $ sqlplus / nolog SQL * Plus: Release 9.2 . 0.1 . 0 - Production on Fri Oct 31 13 : 53 : 53 2003 Copyright (c) 1982 , 2002 , Oracle Corporation. All rights reserved. SQL > connect / as sysdba Connected to an idle instance. SQL > startup ^ C SQL > startup ORACLE instance started. 2 、在双机环境下 要想启动或关闭ORACLE系统必须首先切换到root用户,如下 su - root a

只读数据文件损坏恢复

不问归期 提交于 2019-11-26 20:39:13
一、实验说明:本实验内容转载于luocs大牛的只读数据文件损坏恢复实验记录,非原创,下面的操作属于模拟实验。 操作系统:rhel 5.4 x32 数据库:oracle 11g r2 二、只读表空间概念 只读表空间的数据文件指为只读数据文件(read only),当一个表空间从read write更改为read only时,该数据文件里已经产生的脏块儿都会由DBWn写到磁盘,完成一次不完整的完全检查点。从这一刻起,该数据文件数据块和文件头信息都不再更新,包括检查点。在以后open数据库时实例也忽略只读数据文件头的检查点SCN与其他数据文件或联机REDO日志的同步。 我们可以通过以下命令在reado only和read write之间进行更改 read write -> read only alter tablespace [tablespace_name] read only; read only -> read write alter tablespace [tablespace_name] read write; 查看系统里的只读表空间及其只读数据文件: 1 SQL > col tablespace_name for a10; 2 SQL > col file_name for a45; 3 SQL > select t.tablespace_name,d. file_id ,d