oracle创建表空间

ORACLE ORA-01653: unable to extend table 的错误

[亡魂溺海] 提交于 2019-12-20 11:30:39
ORACLE ORA-01653: unable to extend table 的错误 今天用PL SQL Developer往oracle数据库中导入数据时,突然报错,只能终止,错误的具体内容如下: ORA-01653: unable to extend table MSMS.DA_ALARM_DN_DETAIL by 128 in tablespace MSMS 大概意思是说MSMS表空间不足了,于是google了一下,大概有了些眉目。出现这种表空间不足的问题一般有两种情况:一种是表空间的自动扩展功能没有开;另一种是空间确实不够用了,已经达到了自动扩展的上限。 所以我们解决问题的步骤就是先查看Oracle数据库表空间大小,然后看一下表空间下的所有的数据文件的自动扩展功能是否打开;若确实是表空间不够用了,那么我们就需要扩大表空间了。 具体步骤如下: 在PL SQL Developer中执行如下SQL语句 SELECT a.tablespace_name "表空间名", a.bytes / 1024 / 1024 "表空间大小(M)", (a.bytes - b.bytes) / 1024 / 1024 "已使用空间(M)", b.bytes / 1024 / 1024 "空闲空间(M)", round(((a.bytes - b.bytes) / a.bytes) * 100,

表空间数据文件迁移到另外的位置(backup as copy tablespace)

喜欢而已 提交于 2019-12-19 02:32:59
环境: OS: Centos 7 DB:12.2.0.1 数据库必须在归档模式 1.创建表空间 12c pdb下创建表空间 create tablespace tps_data logging datafile '/u01/app/oracle/oradata/ora12c/ora12cpdb1/tps_data01.dbf' size 100m autoextend on next 10m maxsize 24G extent management local; 表空间添加数据文件 alter tablespace tps_data add datafile '/u01/app/oracle/oradata/ora12c/ora12cpdb1/tps_data02.dbf' size 100m; 2.备份表空间tps_data 提前创建目录 mkdir -p /u01/app/oracle/oradata_temp/ora12cpdb1 rman target / backup as copy tablespace ORA12CPDB1:tps_data format '/u01/app/oracle/oradata_temp/ora12cpdb1/%N%f.dbf'; (%N为表空间名、%f为数据文件绝对文件号) 3.目录转移 将表空间进行offline 进入pdb SQL>

oracle用命令创建表空间、用户,并为用户授权、收回权限。

巧了我就是萌 提交于 2019-12-18 04:34:53
oracle中如何删除用户? Oracle中使用DROP USER来删除用户,如果使用DROP USER CASCADE那么用户的对象也同时被删除掉。为了达到删除用户的效果而又不影响对用户下的对象的使用可以使用alter user username account lock将用户锁定。 用命令创建表空间、用户,并为用户授权、收回权限。 Create tablespace tabllespacename Datafile ‘f:\orcl\user001.dbf size 20m Default storage( Initial 512k Next 512k minextents 2 pctincrease 50% maxExitnts 2048) minimum extent 512k logging online permanent extent management dictionary; 回收权限: revoke privilege from user; create tablespace tablespace_name Datafile ‘f:\orcl\user001.dbf size 20m default storage( initial xxxkb next yykb minextents 2 pctincrease nnnn maxextents mmm)

oracle中的sys用户(修改密码)/////Oracle删除表空间的同时删除数据文件 ///// Oracle中如何保证用户只有一个session登录

試著忘記壹切 提交于 2019-12-16 23:07:02
oracle中的sys用户(修改密码) (2011-07-01 09:18:11) 转载 ▼ 标签: it 分类: oracle 概念: SYS用户是Oracle中权限最高的用户,而SYSTEM是一个用于数据库管理的用户。 在数据库安装完之后,应立即修改SYS,SYSTEM这两个用户的口令,以保证数据库的安全。 可以用三种方法 修改 口令: sqlplus / as sysdba; 1.sql> alter user sys identified by 123456 2.sql>grant connect to sys identified by 123456 3.sql>password system (注:此命令只适用于SYSTEM) SYS和SYSTEM用户之间可以相互修改口令 但是请注意,将修改完口令修改成123456后,按以下几种方法登录: sqlplus / as sysdba; sqlplus sys/abcde as sysdba; sqlplus sys/ as sysdba; sqlplus sys as sysdba; 都可以登录成功,然后查看当前用户: sql>show user 显示 user is 'SYS'。 这是为什么呢,为什么修改了口令没有效果,不用口令或者随便用什么口令都可以进入呢。 答案是:认证方法。 oracle的口令认证

用PLSQL创建新用户及导入dmp

ε祈祈猫儿з 提交于 2019-12-15 18:56:02
1、创建表空间 在导入dmp文件之前,你要在数据库里面给它分配一片存储它的地方(表空间)。 如果我们知道需要导入的数据库的表空间直接创建就可以,如果不不知道,也没有关系,我们可以用txt打开dmp文件,使用快捷键ctrl+F,查找tablespace,就可以找到这个dmp文件所对应数据库的表空间,然后创建我们找到的表空间就可以。 create tablespace "表空间名" datafile 'D:\app\*****\oradata\orcl\表空间名.dbf' size 50 M default storage (initial 500 K Next 500 K minextents 1 maxextents unlimited pctincrease 0 ); PS:datafile路径为oracle数据库安装对应的目录,为方便查看将表空间的文件设置为表空间的名字。 2、创建用户 使用数据库dba用户创建用户并赋予相应的导入导出等权限。 第一步:选择New。 第二步:选择User。 第三步:点选General标签。选择第一步创建的表空间,并填写用户名密码。 第四步:点选Role Privileges标签。Role选择connect,勾选“Default”。 第五步:点选System Privileges标签。选择“create any table”、“create any

Oracle体系结构和用户管理

隐身守侯 提交于 2019-12-14 05:54:23
博文结构 Oracle数据库体系结构 Oracle物理结构 Oracle逻辑结构 Oracle内存结构 Oracle进程结构 创建用户并授权 一.oracle体系结构概述 Orcale体系结构 Oracle体系结构包含一系列组件。 如图显示了Oracle体系结构中的主要组件,包括实例、用户进程、服务器进程、数据文件及其他文件,如参数文件、口令文件 和归档日志文件等. 从图中可以看出,实例和数据库是Oracle数据库体系结构的核心组成部分,也是最重要的 两个概念, DBA -个很重要的工作就是维护实例和数据库本身的正常工作。 1.实例 Oracle实例是后台进程和内存结构的集合,必须启动实例才能访问数据库中的数据。Oracle 实 例启动时,将分配- -个系统全局区(SGA) 并启动一系列Oracle后台进程。Oracle 实例有两种类型: 单进程实例和多进程实例。单进程Oracle实例使用一个进程执行Oracle的全部操作,在单进程环境下 的Oracle实例仅允许- -个用户可存取。多进程Oracle实例(又称多用户Oracle)使用多个进程来执行 Oracle的不同部分,对于每个连接的用户都有一个进程。 2.数据库 数据库是数据的集合,物理上是指存储数据库信息的一组操作系统文件,每个数据库有-个逻 辑结构和一个物理结构。物理结构是指构成数据库的一组操作系统文件

Linux CentOS 6.x 开发配置文档 7

妖精的绣舞 提交于 2019-12-07 16:47:52
一,安装 二,配置 1,关闭防火墙:/etc/init.d/iptables stop 2,连上服务器:ssh oracle@192.168.0.247 3,登录数据库:sqlplus "/as sysdba"(或: sqlplus / as sysdba ) dba:数据库管理员,拥有管理数据库的最高权限,可以更改、删除其他用户的账户以及权限。 4,启动数据库:startup 5,退出数据库:quit 6,启动数据库监听:lsnrctl start 7,启动控制台:emctl start dbconsole 三,使用 1,查看表空间路径:select * from dba_data_files; 2,创建用户表空间:CREATE TABLESPACE PUSH DATAFILE '/home/oracle/oradata/Push.dbf' SIZE 1024M AUTOEXTEND ON next 100m maxsize 1024m EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; Create tablespace examination;//创建表空间examination datafile 'c:\Oracle\zhangwei\examination.dbf'//与表空间关联的文件存放位置

Oracle

谁说胖子不能爱 提交于 2019-12-07 16:47:41
一直以来都没将Oracle数据库,实例,表空间,用户,表之间的关系搞清楚,虽然工作了有些时间,在工作中也用到Oracle开发,但却忙于项目没顾得上,今天抽空简单整理了下,主要是根据自己的理解,当作工作和学习的笔记,记录下来。 一、数据库   我们在安装Oracle数据库时,会让我们选择安装启动数据库(即默认的全局数据库)如下图: 全局数据库名:就是一个数据库的标识,在安装时就要想好,以后一般不修改,修改起来也麻烦,因为数据库一旦安装,数据库名就写进了控制文件,数据库表,很多地方都会用到这个数据库名。 启动数据库:也叫全局数据库,是数据库系统的入口,它会内置一些高级权限的用户如SYS,SYSTEM等。我们用这些高级权限账号登陆就可以在数据库实例中创建表空间,用户,表了。   查询当前数据库名:    Sql代码 select name from v$ database ; 二、数据库实例    用Oracle官方描述:实例是访问Oracle数据库所需的一部分计算机内存和辅助处理后台进程,是由进程和这些进程所使用的内存(SGA)所构成一个集合。   其实就是用来访问和使用数据库的一块进程,它只存在于内存中。就像Java中new出来的实例对象一样。   我们访问Oracle都是访问一个实例,但这个实例如果关联了数据库文件,就是可以访问的,如果没有,就会得到实例不可用的错误。  

Oracle表空间、段·区·块

六眼飞鱼酱① 提交于 2019-12-07 16:45:17
在Oracle学习过程中,存储结构,表段区块可能是每个初学者都要涉及到的概念。表空间、段、分区和数据块分别表示了Oracle进行数据存储的不同层次和结构。了解清楚这几个结构,有助于我们奠定一个稳固的学习基础,而且对于理解Oracle工作原理也有重要作用。 本文采用从小到大,逐步拓展的方式介绍四个结构,并且与Schema、数据文件的区别进行对比。 数据块(Block) 数据块Block是Oracle存储数据信息的最小单位。注意,这里说的是Oracle环境下的最小单位。Oracle也就是通过数据块来屏蔽不同操作系统存储结构的差异。无论是Windows环境,还是Unix/Linux环境,他们的操作系统存储结构和方式、甚至字符排列的方式都是不同的。Oracle利用数据块将这些差异加以屏蔽,全部数据操作采用对Oracle块的操作,相当于是一个层次的抽象。 Oracle所有对数据的操作和空间分配,实际上都是针对数据块Block的操作。我们从数据表中搜索出一行,实际中Oracle就会从内存缓冲区(或者硬盘)中读取到该行所在的数据块,再返回这数据块上的指定数据行。Oracle无论是在缓冲区,还是在硬盘,进行数据操作的虽小单位也就是数据块。 数据块是有大小的,在一个数据库建立的时候,通过参数进行设置。注意,在Oracle数据库参数中,只有数据块大小的参数是建库之后不能进行修改的。数据块的大小

ORACLE EXP/IMP的使用详解

限于喜欢 提交于 2019-12-07 00:23:45
导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等中有不小的功劳。当然,我们也可以把它作为小型数据库的物理备份后的一个逻辑辅助备份,也是不错的建议。对于越来越大的数据库,特别是TB级数据库和越来越多数据仓库的出现,EXP/IMP越来越力不从心了,这个时候,数据库的备份都转向了RMAN和第三方工具。下面说明一下EXP/IMP的使用。   如何使exp的帮助以不同的字符集显示:set nls_lang=simplified chinese_china.zhs16gbk,通过设置环境变量,可以让exp的帮助以中文显示,如果set nls_lang=American_america.字符集,那么帮助就是英文的了 程序代码 EXP的所有参数(括号中为参数的默认值): USERID 用户名/口令 如: USERID=duanl/duanl FULL 导出整个数据库 (N) BUFFER 数据缓冲区的大小 OWNER 所有者用户名列表,你希望导出哪个用户的对象,就用owner=username FILE 输出文件 (EXPDAT.DMP) TABLES 表名列表 ,指定导出的table名称,如:TABLES=table1