`

linux下管理oracle表空间

阅读更多
1 、 登录服务器
2 、 查看磁盘空间是否够大df -h

    -h更具目前磁盘空间和使用情况 以更易读的方式显示
  [root@rac1 ~]# df -h
  Filesystem Size Used Avail Use% Mounted on
  /dev/sda1 2.9G 2.3G 521M 82% /
  none 209M 0 209M 0% /dev/shm
  /dev/sda2 4.5G 1.8G 2.5G 42% /u01
  /dev/sde1 512M 80M 433M 16% /ocfs
  -H根上面的-h参数相同,不过在根式化的时候,采用1000而不是1024进行容量转换
  [root@rac1 ~]# df -H
  Filesystem Size Used Avail Use% Mounted on
  /dev/sda1 3.1G 2.4G 546M 82% /
  none 219M 0 219M 0% /dev/shm
  /dev/sda2 4.8G 1.9G 2.7G 42% /u01
  /dev/sde1 537M 84M 454M 16% /ocfs
  -k以单位显示磁盘的使用情况
  [root@rac1 ~]# df -k
  Filesystem 1K-blocks Used Available Use% Mounted on
   su - oracle              切换到oracle用户(linux的一个用户名)
3 、 在/home/oracle/oradata 目录下新建一个文件夹,后面创建表空间需要用到
     cd /home/oracle/oradata
     mkdir abc
4 、 sqlplus “/ as sysdba”   ( 以dba身份登录数据库, 系统的超级用户)
5 、创建临时表空间
创建用户前必须要先创建临时表空间和数据库表空间两个表空间,否则用系统默认的表空间不好。
create temporary tablespace abc_temp tempfile'/home/oracle/oradata/abc/abc_temp.dbf' size 1024m autoextend on next 100m maxsize 10240m extent management local;
说明:
1)abc_temp 临时表空间名字
2)/home/oracle/oradata/abc 存放数据库文件的地方,一般是安装数据库后有控制文件,数据文件和日志文件的文件夹,再加上要创建表空间的名字+dbf (数据文件)
3)1024m     表空间的初始大小
4)100m       表空间的自动增长大小
5)10240m     表空间最大的大小

6 、创建数据表空间
create tablespace abc logging datafile'/home/oracle/oradata/abc/abc.dbf' size 1024m autoextend on next 100m maxsize 10240m extent management local;

7 、创建用户并指定表空间
create user abc identified by abc default tablespace abc temporary tablespace abc_temp;
   注:create standardtable.sql   创建表
8 、给用户授予权限
grant dba to abc; (给abc 用户授予了dba 所有权限)

9 、删除用户以及用户所有的对象
drop user zfmi cascade;
cascade 参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数
删除oracle 用户nim 出现下面的错误:
SQL> drop user nim cascade;
drop user nim cascade
* ERROR 位于第 1 行:
ORA-00604: 递归 SQL 层 1 出现错误
ORA-24005: 必须使用 DBMS_AQADM.DROP_QUEUE_TABLE 删除队列表
处理方式:
先执行这条语句:alter session set events'10851 trace name context forever,level 2';
再执行:drop user nim cascade; 删除用户nim
10、删除表空间
前提:删除表空间之前要确认该表空间没有被其他用户使用之后再做删除
drop tablespace nimeng including contents and datafiles cascade constraints ;
including contents 删除表空间中的内容,如果删除表空间之前表空间中有内容,而未加此参数,表空间删不掉,所以习惯性的加此参数
including datafiles 删除表空间中的数据文件
cascade constraints 同时删除 tablespace 中表的外键参照
如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。可使用如下方法恢复:
下面的过程中, filename 是已经被删除的数据文件,如果有多个,则需要多次执行; tablespace_name 是相应的表空间的名称。
$ sqlplus /nolog
SQL> conn / as sysdba;
如果数据库已经启动,则需要先执行下面这行:
SQL> shutdown abort
SQL> startup mount
SQL> alter database datafile 'filename' offline drop;
SQL> alter database open;
SQL> drop tablespace tablespace_name including contents;
11 、导出/ 导入
导出
1) 将数据库 TEST 完全导出 , 用户名 system 密码 manager 导出到 D:daochu.dmp 中
exp system/manager@TEST file=d: / daochu.dmp full=y
2) 将数据库中 system 用户与 sys 用户的表导出
exp system/manager@TEST file=d: / daochu.dmp owner=(system,sys)
3) 将数据库中的表 inner_notify 、 notify_staff_relat 导出
exp aichannel/aichannel@TESTDB2 file= d: / datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4) 将数据库中的表 table1 中的字段 filed1 以 "00" 打头的数据导出
exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"
上面是常用的导出,对于压缩,既用 winzip 把 dmp 文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。
导入
1) 将 D:daochu.dmp 中的数据导入 TEST 数据库中。
imp system/manager@TEST file=d:daochu.dmp
imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。在后面加上 ignore=y 就可以了。
2) 将 d:daochu.dmp 中的表 table1 导入 imp system/manager@TEST file=d:daochu.dmp tables=(table1)
基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。
注意:
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用 tnsping TEST 来获得数据库 TEST 能否连上。
12 、 给用户增加导入数据权限的操作
1) 启动 sql*puls
2) 以 system/manager 登陆
3)create user 用户名 IDENTIFIED BY 密码
4)GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字
5) 进入 dmp 文件所在的目录 ,
imp userid=system/manager full=y file=*.dmp
或者 imp userid=system/manager full=y file=filename.dmp

转自:http://blog.sina.com.cn/s/blog_62192aed01018aep.html
分享到:
评论

相关推荐

    查询Oracle数据库表空间和数据文件方法

    火龙果软件工程技术中心 表空间是oracle数据库中最大的逻辑单位与存储空间单位,数据库系统通过表空间为数据库对象分配空间。表空间在物理上体现为磁盘数据文件,每一个表空间由一个或多个数据文件组成,一个数据...

    AIX,Linux,Windows Oracle监控Agent部署手册

    Linux和AIX安装oracle agent 16 1 获取监控的实例信息 16 1.1从oracle数据库管理员那获取以下信息 16 1.2 也可以采用以下步获取以上信息 16 2 安装oracle agent631 18 3 配置本地数据库 20 4、启动和停止oracle ...

    Linux中Oracle数据库备份

    1.使用linux系统下的数据库管理员账号连接linux终端。2. 执行以下语句,创建“bak_dir”文件夹。 代码如下: mkdir bak_dir 3. 执行以下语句,为“bak_dir”文件夹赋予读、写和执行权限。 代码如下: chmod 777 bak...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    目录 推荐序 前言 第1章 认识Oracle RAC ...15.3.6 UNDO表空间的调整 15.4应用系统 15.4.1应用拆分 15.4.2 SQL执行过程 15.4.3 SQL解析 15.4.4 SQL优化 15.4.5 SQL行源生成 15.4.6 SQL执行 15.5本章小结

    Oracle数据库空间满了进行空间扩展的方法

    1.查询用户对应的表空间,我们可以看到针对不同的数据库用户Oracle select username, default_tablespace, temporary_tablespace from dba_users; 2.查询用户的对应的数据文件,以及数据文件大小 select ...

    基于RMAN+可传输表空间TTS迁移AIX平台数据库到Linux

    被传输的表空间即可以是字典管理,也可以是本地管理。并且自oracle9i开始,被传输表空间的block size可以与目标数据库的block size不同。 可传输表空间(还有个集)最大的优势是其速度比export/import或unload/load要...

    Oracle入门教程.三思笔记.一步一步学Oracle

    [三思笔记]RMAN管理ORACLE_RAC数据库的备份与恢复.pdf [三思笔记]statspack初步学和用.pdf [三思笔记]动态性能视图.pdf [三思笔记]全面学习MySQL+Proxy特性.pdf [三思笔记]全面学习oracle的flashback特性.pdf [三思...

    新一代测试环境ORACLE数据库管理工具的设计与实现毕业论文

    测试环境处共承接新老系统,包括开发、组件组装、应用组装、 版本检验、推广测试在内的环境多达十几套...据库管理工具在表空间管理、用户管理、文件管理、权限管理、角色 管理以及逻辑导入、导出等功能的具体实现流程。

    Linux环境数据库管理员指南

    3.2.3 表空间 42 3.2.4 数据文件 42 3.2.5 区 42 3.2.6 段 42 3.2.7 控制文件 42 3.2.8 重做日志 42 3.2.9 回退段 42 3.2.10 参数文件 43 3.2.11 版本标识符 43 3.2.12 PL/SQL 43 3.2.13 模式 43 3.4 安装 43 3.4.1 ...

    Oracle服务器配置和管理.pptx

    本节以其最新的数据库产品Oracle 11g为例,介绍(jièshào)如何在Red Hat Eneterprise Linux 5.2上搭建和管理Oracle数据库服务器。 第一页,共33页。 Oracle服务器配置和管理全文共33页,当前为第1页。 28.1 Oracle ...

    ORACLE 10.2.0.1 RAC for RedHat AS4 安装(详解)

    2.22 创建表空间和用户(只需从单个节点运行) 62 2.23 核实 RAC 集群/数据库配置(在所有节点上执行) 62 2.24 启动和停止集群(只需从单个节点运行) 66 2.25 远程管理集群(只需从单个节点运行) 67 2.26 ORACLE ...

    精通Oracle核心技术和项目实战之Oracle安装配置

    精通oracle核心技术与项目实战共分4 篇。第1 篇介绍oracle 安装和配置、oracle 常用工具;第2 篇介绍数据查询、高级查询、常用函数、...第4 篇介绍表空间管理、数据库安全管理、备份与恢复、控制文件和日志文件等技术。

    Oracle 主要配置文件介绍

    Oracle 应 用进行文件 I/O操作的目录为任意目录 因此 只要空间允许 可以将备份数 据存放到任意目录下 <br>1.2.4 监听配置文件 为了使得外部进程 如 CAMS后台程序 能够访问 Oracle 数据库 必须配 ...

    oracle 12c 数据库 教程

    (一)安装 Oracle Linux 7.3 64 位操作系统 17 (二)安装 Oracle Database 12cR2 19 (三)使用 DBCA 创建 Oracle 数据库 21 (四)验证 Oracle Database 12cR2 环境 25 (五)使用 oracle-database-server-12cR2-...

    赤兔Oracle数据库恢复软件 v11.6.zip

    22.支持在没有SYSTEM表空间和数据字典损坏的情况下恢复数据,在没有数据字典可用时,EOR能够自动判断数据的类型 23.支持10g及以上的大文件(BigFile)表空间 24.全面支持64位系统,支持超过4G大小的数据文件。 25....

    Oracle Database 11g初学者指南--详细书签版

    7.1.10 数据文件、表空间、段、分区和块 182 7.1.11 转储文件 183 7.2 Oracle用户管理的备份和恢复 183 7.2.1 用户管理的备份类型 184 7.2.2 冷备份 184 7.2.3 热备份 184 7.2.4 从冷备份中恢复 185 7.2.5 ...

    Linux下NFS网络文件系统设定及管理

    NFS 最初是由 Sun Microsytem 公司于1984 年所开发出来的,最主要的功能就是让网路上的 UNIX 电脑可以共享目录及档案。我们可以将远端所分享出来的档案系统,...本文将为大家介绍Linux下NFS网络文件系统设定及管理。

    实验三 Oracle 数据库管理

    学会在 DBCA 中创建数据库 在 Oracle Database Configuration Assistant...软件:网络环境、Windows Server/NT 或Linux 或Unix 操作系统、Oracle 9i。 硬件:PIII 以上CPU,256 M 以上内存,有2GB 以上的空闲磁盘空间。

    Oracle VM VirtualBox 虚拟硬盘扩容(Linux)

    复制可以使用管理器工具上的复制,也可以找到安装目录下的vboxmanage,使用克隆命令:vboxmanage clonehd virtualdisk.vmdk new-virtualdisk.vdi --format vdi 当前只支持放大磁盘,不支持缩小磁盘。 2. fdisk无损扩...

Global site tag (gtag.js) - Google Analytics