精华内容
下载资源
问答
  • oracle增加用户表空间
    2022-03-31 13:48:27

    创建oracle表空间,复制以下内容用sys用户在sql窗口执行

    CREATE TABLESPACE oracle DATAFILE  '/u02/oradata/oracle/oracle01.dbf' SIZE 10000M AUTOEXTEND ON NEXT 10M MAXSIZE  32000M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256k SEGMENT SPACE MANAGEMENT  AUTO;  

    创建的表空间大小为10000M ​ AUTOEXTEND ON 自动扩展,每次扩展10M NEXT 10M ​ 最大32G MAXSIZE 32000M。单个dbf文件最大也就能支持到32G ​ 当数据增多时候,一个dbf文件不够,就需要增加dbf文件个数。

    alter TABLESPACE oracle add DATAFILE  '/u02/oradata/oracle/oracle02.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE  32000M;  

    创建oracle用户并赋权

    CREATE USER ORACLE IDENTIFIED BY oracle  DEFAULT TABLESPACE ORACLE TEMPORARY TABLESPACE TEMP; GRANT CONNECT TO ORACLE;  
    GRANT RESOURCE TO ORACLE;
    GRANT UNLIMITED TABLESPACE TO ORACLE;
    GRANT DBA TO ORACLE;
    GRANT create any table to ORACLE;
    grant drop any table to oracle;
    grant select on DEPENDENCY$ to oracle; 
    grant select on V_$INSTANCE to oracle;  
    grant select on V_$LOCKED_OBJECT to  oracle; 
    grant select on V_$SESSION to oracle; 
    grant administer database trigger to  oracle; 
    grant EXECUTE on DBMS_SHARED_POOL to  oracle;  

    更多相关内容
  • 两种方法,一种是为表空间增加数据文件: 代码如下: alter tablespace users add datafile ‘/opt/oracle/oradata/esop/so_data02.dbf’ size 200M; 另一种方法是增加表空间原有数据文件尺寸: 代码如下: alter ...
  • Oracle数据库用户表空间之间关系 先需要明白数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:数据文件、日志文件和控制文件。数据库的文件为数据库信息提供真正...
  • oracle添加表空间用户及授权
  • oracle 临时表空间的增删改查操作 oracle 临时表空间的增删改查 1查看临时表空间 dba_temp_files 视图v$tempfile 视图 select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_...
  • 1. 查看所有表空间大小selecttablespace_name,sum(bytes)/1024/1024fromdba_data_filesgroupbytablespace_name;2. 未使用的表空间大小selecttablespace_name,sum(bytes)/1024/1024fromdba_free_...

    1. 查看所有表空间大小

    select tablespace_name,sum(bytes)/1024/1024 from dba_data_files

    group by tablespace_name;

    2. 未使用的表空间大小

    select tablespace_name,sum(bytes)/1024/1024 from dba_free_space

    group by tablespace_name;

    3. 所以使用空间可以这样计算

    select a.tablespace_name,total,free,total-free used from

    ( select tablespace_name,sum(bytes)/1024/1024 total from dba_data_files

    group by tablespace_name) a,

    ( select tablespace_name,sum(bytes)/1024/1024 free from dba_free_space

    group by tablespace_name) b

    where a.tablespace_name=b.tablespace_name;

    4. 下面这条语句查看所有segment的大小。

    Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name

    5. 还有在命令行情况下如何将结果放到一个文件里。

    SQL> spool out.txt

    SQL> select * from v$database;

    SQL> spool off

    6.如何查看oracle临时表空间当前使用了多少空间的大小?

    不是占用量,是当前正在使用的临时表空间大小

    SELECT SE.USERNAME,

    SE.SID,

    SU.EXTENTS,

    SU.BLOCKS * TO_NUMBER(RTRIM(P.VALUE)) AS SPACE,

    TABLESPACE,

    SEGTYPE,

    SQL_TEXT

    FROM V$SORT_USAGE SU, V$PARAMETER P, V$SESSION SE, V$SQL S

    WHERE P.NAME = ‘db_block_size‘

    AND SU.SESSION_ADDR = SE.SADDR

    AND S.HASH_VALUE = SU.SQLHASH

    AND S.ADDRESS = SU.SQLADDR

    ORDER BY SE.USERNAME, SE.SID;

    查询所有的表空间

    select tablespace_name from dba_tablespaces

    查看表空间中分布的用户信息

    select tablespace_name, owner,sum(bytes) from dba_segments

    group by tablespace_name, owner

    增加表空间大小的四种方法

    Meathod1:给表空间增加数据文件

    ALTER TABLESPACE app_data ADD DATAFILE

    ‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF‘ SIZE 50M;

    Meathod2:新增数据文件,并且允许数据文件自动增长

    ALTER TABLESPACE app_data ADD DATAFILE

    ‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF‘ SIZE 50M

    AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

    Meathod3:允许已存在的数据文件自动增长

    ALTER DATABASE DATAFILE ‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF‘

    AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

    Meathod4:手工改变已存在数据文件的大小

    ALTER DATABASE DATAFILE ‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF‘

    RESIZE 100M;

    原文:http://www.cnblogs.com/Venom/p/3955886.html

    展开全文
  • Oracle 删除用户表空间

    千次阅读 2021-05-08 04:17:11
    Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下对于单个user和tablespace 来说, 可以使用如下命令来完成。步骤一: 删除userdrop user ×× cascade说明: 删除了user,只是删除了该user下的...

    版权声明:本文为博主原创文章,未经博主允许不得转载。

    Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下

    对于单个user和tablespace 来说, 可以使用如下命令来完成。

    步骤一:  删除user

    drop user ×× cascade

    说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。

    步骤二: 删除tablespace

    DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;

    但是,因为是供开发环境来使用的db, 需要清理的user 和 table space 很多。

    思路:

    Export出DB中所有的user和tablespace, 筛选出系统的和有用的tablespace,把有用的信息load到一张表中去。

    然后写例程循环,把不在有用表的tablespace删掉

    1. select username,default_tablespace from dba_users;

    2.

    create table MTUSEFULSPACE

    (

    ID Number(4) NOT NULL PRIMARY KEY,

    USERNAME varchar2(30),

    TABLESPACENAME varchar2(60),

    OWNERNAME varchar2(30)

    );

    3.

    declare icount number(2);

    tempspace varchar2(60);

    begin

    for curTable in (select username as allusr,default_tablespace as alltblspace from dba_users)

    loop

    tempspace :=curTable.alltblspace;

    dbms_output.put_line(tempspace);

    select count(TABLESPACENAME) into icount from MTUSEFULSPACE where TABLESPACENAME = tempspace;

    if icount=0 then

    DROP TABLESPACE tempspace INCLUDING CONTENTS AND DATAFILES;

    end if;

    commit;

    end loop;

    end;

    执行后会报如下错误

    ORA-06550: 第 10 行, 第 5 列:

    PLS-00103: 出现符号 "DROP"在需要下列之一时:

    begin case declare exit

    for goto if loop mod null pragma raise return select update

    while with

    <<

    close current delete fetch lock insert open rollback

    savepoint set sql execute commit forall merge pipe

    06550. 00000 -  "line %s, column %s:\n%s"

    *Cause:    Usually a PL/SQL compilation error.

    *Action:

    好像是被锁了。。

    没办法,例程不能写,就只能组出语句执行了。

    把需要删除的user, tablespace 导出到Excel. 使用CONCATENATE 组出SQL.

    贴到SQLdevelop 批量执行。

    整个删除会比较耗时间, 100多个user.  用了12个小时左右。

    如要找datafile的具体位置,可以使用

    select t1.name,t2.name from v$tablespace t1, v$datafile t2 where t1.ts# = t2.ts#;

    SQL code

    --删除空的表空间,但是不包含物理文件

    drop tablespace tablespace_name;

    --删除非空表空间,但是不包含物理文件

    drop tablespace tablespace_name including contents;

    --删除空表空间,包含物理文件

    drop tablespace tablespace_name including datafiles;

    --删除非空表空间,包含物理文件

    drop tablespace tablespace_name including contents and datafiles;

    --如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS

    drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;

    oracle删除用户及其表空间

    oracle删除用户及其表空间 删除表空间:可以先将其offlinealter tablespace xx offline;将磁盘上的数据文件一同删除drop tablespace xxx inclu ...

    Oracle删除用户和表空间

    对于单个user和tablespace 来说, 可以使用如下命令来完成. 步骤一:  删除user drop user ×× cascade 说明: 删除了user,只是删除了该user下的schem ...

    Oracle 删除用户和表空间------创建表空间和用户

    步骤一:  删除user drop user ×× cascade 说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的. 步骤二: 删 ...

    oracle 删除用户,表空间;循环删除表

    select * from dba_tablespaces 说明:查看所有表空间 ----------------------------------------------------------- ...

    oracle删除用户及表空间,导入用户和数据

    drop user xxx cascade; drop tablespace xxx including contents and datafiles; create tablespace xxx d ...

    Oracle创建,删除用户与表空间

    1.创建表空间与用户 a:创建数据表空间 create tablespace user_data logging datafile 'D:\oracle\product\10.2.0\oradata\ ...

    oracle创建&sol;删除 用户,表空间-九五小庞

    以下红色标示的都是可以修改的字段 可以按照如下顺序来创建表空间,创建用户,以及删除表空间,删除用户 查看oracle数据库已有的表空间路径 select name from v$datafile; 1 ...

    Oracle 创建表空间、临时表空间、创建用户并指定表空间、授权,删除用户及表空间

    /* 说明:若已经存在相应的用户和表空间,则需要先删除相应的用户和表空间 然后再全部重新建立 */ --删除用户 drop user USERNAME cascade; --删除表空间 drop ta ...

    随机推荐

    web storage和cookie的区别

    Web Storage的概念和cookie相似,区别是它是为了更大容量存储设计的.Cookie的大小是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外co ...

    &amp&semi;11,散列表

    #1,是什么? 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构.也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度.这个 ...

    一致性Hash算法在Redis分布式中的使用

    由于redis是单点,但是项目中不可避免的会使用多台Redis缓存服务器,那么怎么把缓存的Key均匀的映射到多台Redis服务器上,且随着缓存服务器的增加或减少时做到最小化的减少缓存Key的命中率呢? ...

    uGUI练习&lpar;九&rpar; Toggle Button

    练习目标 练习单选框,多选框 Toggle Group:Toggle容器 Toggle:单一的选项 练习步骤 1.创建一个Panel,命名TogglePanel,添加Toggle Group组件,可以 ...

    Java基础之处理事件——选项按钮的鼠标监听器(Lottery 2 with mouse listener)

    控制台程序. 定义监听器类有许多方式.下面把监听器类定义为单独的类MouseHandler: // Mouse event handler for a selection button import ...

    HDU 4496 D-City&lpar;并查集,逆思维&rpar;

    题目 熟能生巧...常做这类题,就不会忘记他的思路了... //可以反过来用并查集,还是逐个加边,但是反过来输出...我是白痴.....又没想到 //G++能过,C++却wa,这个也好奇怪呀... # ...

    select count的优化

    select count的优化 2011-08-02 12:01:36 分类: Oracle 一般情况下,select count语句很难避免走全表扫描,对于上百万行的表这个语句使用起来就比较吃力了, ...

    有趣的Node爬虫,数据导出成Excel

    最近一直没更新了诶,因为学习Backbone好头痛,别问我为什么不继续AngularJs~因为2.0要出来了啊,妈蛋!好,言归正传,最近帮我的好基友扒数据,他说要一些股票债券的数据.我一听,那不就是要 ...

    用php理解指针--写给刚刚学习编程的人

    在刚刚学习编程时,可能for循环什么的还是可以理解,但是当学习到指针的时候,课上估计很多人就睡觉去了. 现在用两端php程序说明指针 先写一个简单的,大家都理解下 <?php class tex ...

    Linux 系统文件夹结构

    登录后,在当前的命令窗口中输入命令: ls / 你的终端上会出现例如以下的代码: ...

    展开全文
  • Oracle怎样新建用户新建表空间

    千次阅读 2022-03-29 09:12:53
    Oracle数据库使用笔记

    TNS是连接远程的。Basic:代表本地的。
    SID指的是数据库名。
    System是超级管理员。
    MySql是一个用户有多个数据库,一个数据库里边有多张表。
    Oracle只有一个数据库。所有的表都在一个数据库当中,有多个用户,用户有不同的权限去操作不同的表空间。只有一个数据库实例,超级管理员可以看到所有的表。
    通过超级管理员来创建用户。
    6.先创建表空间

    Oracle新建用户步骤:
    1、新建SYSTEM连接。密码是:abc123。Basic:代表本地的。TNS:代表远程的。
    在这里插入图片描述

    2、连接 SYSTEM,新建表空间。
    在这里插入图片描述

    3、新建用户,给用户分配刚才的“表空间”。
    在这里插入图片描述

    4、给用户设置权限。Connect和resource。
    在这里插入图片描述

    5、新建普通连接。用刚才新建的用户名,就可以了。
    在这里插入图片描述

    展开全文
  • 表空间添加一个数据文件:dba_data_filesALTER TABLESPACE usersADD DATAFILE '/u02/oracle/rbdb1/users03.dbf' SIZE 10MAUTOEXTEND ONNEXT 512KMAXSIZE 250M;2.调整数据文件的大小:ALTER DATABASE DATAFILE '/u...
  • SQL1: 代码如下: –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 ...
  • sql语句建立表空间,创建所属用户,简单好用,很便捷。很适合初学者和总记不住语句但又不愿用oracle管理界面的朋友使用!
  • oracle操作临时表空间

    千次阅读 2021-05-02 04:43:13
    1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)selectt ablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;selectstatus,enabled, name, bytes/1024/1024 file_...
  • 一个用户默认的表空间被Drop掉之后,通过DBA_USERS查询, 用户默认的表空间依然是先前的表空间,虽然相关的表空间已经不存在了。需要手工进行相关用户默认表空间的修改。现网环境是9i的,存在这样的问题,刚刚在10g/...
  • 本文讲述了Oracle修改表空间大小的方法。分享给大家供大家参考,具体如下: 1)查看各表空间分配情况 SQL> select tablespace_name, sum(bytes) / 1024 / 1024 from dba_data_files group by tablespace_name; ...
  • Oracle数据库表空间用户权限
  • oracle创建用户表空间

    千次阅读 2021-05-31 16:54:20
    前提要求是电脑上要安装了oracle数据库,首先启动命令行窗口 进去后会让你输入用户名 这里输入system和对应的密码,不记得密码的话可以参考这个文章修改一下密码: 修改system用户密码 如上图所示就表示成功登录。...
  • 管理员用户登录oracle数据库1、创建临时表空间select name from v$tempfile;查出当前数据库临时表空间,主要是使用里面的存放路径;得到其中一条记录/opt/oracle/oradata/orcl/temp01.dbf创建临时表空间:create ...
  • oracle创建用户并指定表空间

    千次阅读 2021-05-02 07:31:32
    /*第1步:创建ODPS数据表空间 */create tablespace ODPSlogging datafile '/home/oracle/tablespace_dir/ODPS.dbf'size 100m autoextend onnext 50m maxsize 20480m extent management local;/*第2步:创建global...
  • 转载自:http://blog.itpub.net/29578568/viewspace-2141980/-查表空间使用率情况(含临时表空间)SELECT d.tablespace_name "Name", d.status "Status",TO_CHAR (NVL (a.BYTES / 1024 / 1024, 0), '99,999,990.90') ...
  • Oracle 12c创建表空间用户
  • 就是在已有的数据库实例上创建一个新的帐号,访问一些新的操作步骤如下:1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)2、以sysdba方式来打开sqlplus,命令...
  • oracle数据库创建用户指定表空间

    千次阅读 2021-05-02 07:56:00
    --创建临时表空间create temporary tablespace test_temp --test_temp表空间名称tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'--oracle文件路径size 32mautoextend onnext 32m maxsize ...
  • Oracle查看当前用户所在的表空间

    千次阅读 2021-05-08 03:29:07
    1、用户查看当前用户的缺省表空间select username,default_tablespace from user_users;1查看当前用户的角色select * from user_role_privs;1查看当前用户的系统权限和级权限select * from user_sys_privs;select ...
  • 表空间Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间则对应一个或多个物理的数据库文件。Oracle表空间分为永久空间和临时表空间...
  • oracle查看用户所占用的表空间

    千次阅读 2021-05-07 09:32:55
    Oracle用户和模式,表空间 oracle 用户表空间关系 oracle用户表空间关系用户=商家=商品表空间=仓库1. 1个商家能有很多商品,1个商品只能属于一个商家2. 1个商品可以放到仓库A,也可以放到仓库B,但不能同时 ... ...
  • Oracle数据库创建/删除表空间用户增加表空间的存储空间,导入导出数据,数据泵模式导入导出,终止数据泵模式导入导出,以及Oracle的rank()的用法,在这个文档里都有详细的注释及对应的代码。 适合初次使用Oracle...
  • 在aix6100 oracle10g RAC数据库,新增schema 检查并发卷组 dbserver2:/home/oracle$ lspv hdisk0 00f763973755a79c rootvg active hdisk1 00f76397a3fde475 rootvg active hdisk2 00f76397ccfedc5a oraclevg ...
  • Oracle不同mysql,是已表空间来约束用户的,链接oracle用户都有自己对应的表空间,此处记录一下创建到使用的过程; 1.创建表空间 create tablespace 表空间的名称; datafile ‘表空间对应的dbf文件的存放位置...
  • oracle查看表空间增加表空间方法

    千次阅读 2022-02-15 13:21:58
    1. 查看所有表空间大小 select tablespace_name,(sum(bytes)/1024/1024) tablespace_size from dba_data_files group by tablespace_name; 2. 未使用的表空间大小 select tablespace_name,(sum(bytes)/1024/1024...
  • oracle12创建用户表空间,授权

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 144,673
精华内容 57,869
关键字:

oracle增加用户表空间