- 浏览: 77374 次
文章分类
最新评论
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
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 select any dictionary & oracle授权详解
2016-03-11 15:57 1555# 建立用户 create user ang ... -
查看Oracle正在执行的sql语句等
2015-11-13 14:09 2266--查询Oracle正在执行的sql语句及执行该语句的用户 S ... -
oracle 如何导出数据字典
2015-11-13 11:35 1097-- 查询某表的数据字典 SELECT A.TABLE_N ... -
plsql如何执行.sql文件
2015-10-21 01:10 2375在SQL>提示符下直接运行SQL脚本,语句格式是: S ... -
oracle查看表占用空间
2015-09-10 15:44 9981、表占用空间:select segment_name, s ... -
ORACLE重建索引详解
2015-09-10 10:09 6902一、重建索引的前提 1、表上频繁发生update,del ... -
PLSQL导出表结构和数据
2015-09-09 15:51 5517一、导出表结构: 1、命令窗口输入: SQL> set ... -
Oracle 查看表空间的大小及使用情况sql语句
2015-09-09 15:24 4327--1、查看表空间的名称及大小 SELECT t.table ... -
利用ORACLE实现数据抽样(sample block)
2015-09-09 15:19 1276转自:http://blog.sina.com.cn/s/b ... -
Centos oracle 11g 安装
2015-09-06 16:37 741一、使用oracle硬件要求 ... -
查询数据库中的重复记录
2015-08-19 16:45 562========第一篇========= 在一张表中某个字段下 ... -
windows下安装的oracle增加表空间的四种方法
2015-08-19 16:42 1653方法1:给表空间增加数据文件 ALTER TABLESPACE ... -
ORACLE分区表的使用和管理
2015-08-19 16:32 5471创建和使用分区表 Oracle分区表分为四类:范围分区表; ...
相关推荐
火龙果软件工程技术中心 表空间是oracle数据库中最大的逻辑单位与存储空间单位,数据库系统通过表空间为数据库对象分配空间。表空间在物理上体现为磁盘数据文件,每一个表空间由一个或多个数据文件组成,一个数据...
Linux和AIX安装oracle agent 16 1 获取监控的实例信息 16 1.1从oracle数据库管理员那获取以下信息 16 1.2 也可以采用以下步获取以上信息 16 2 安装oracle agent631 18 3 配置本地数据库 20 4、启动和停止oracle ...
1.使用linux系统下的数据库管理员账号连接linux终端。2. 执行以下语句,创建“bak_dir”文件夹。 代码如下: mkdir bak_dir 3. 执行以下语句,为“bak_dir”文件夹赋予读、写和执行权限。 代码如下: chmod 777 bak...
目录 推荐序 前言 第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本章小结
1.查询用户对应的表空间,我们可以看到针对不同的数据库用户Oracle select username, default_tablespace, temporary_tablespace from dba_users; 2.查询用户的对应的数据文件,以及数据文件大小 select ...
被传输的表空间即可以是字典管理,也可以是本地管理。并且自oracle9i开始,被传输表空间的block size可以与目标数据库的block size不同。 可传输表空间(还有个集)最大的优势是其速度比export/import或unload/load要...
[三思笔记]RMAN管理ORACLE_RAC数据库的备份与恢复.pdf [三思笔记]statspack初步学和用.pdf [三思笔记]动态性能视图.pdf [三思笔记]全面学习MySQL+Proxy特性.pdf [三思笔记]全面学习oracle的flashback特性.pdf [三思...
测试环境处共承接新老系统,包括开发、组件组装、应用组装、 版本检验、推广测试在内的环境多达十几套...据库管理工具在表空间管理、用户管理、文件管理、权限管理、角色 管理以及逻辑导入、导出等功能的具体实现流程。
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 11g为例,介绍(jièshào)如何在Red Hat Eneterprise Linux 5.2上搭建和管理Oracle数据库服务器。 第一页,共33页。 Oracle服务器配置和管理全文共33页,当前为第1页。 28.1 Oracle ...
2.22 创建表空间和用户(只需从单个节点运行) 62 2.23 核实 RAC 集群/数据库配置(在所有节点上执行) 62 2.24 启动和停止集群(只需从单个节点运行) 66 2.25 远程管理集群(只需从单个节点运行) 67 2.26 ORACLE ...
精通oracle核心技术与项目实战共分4 篇。第1 篇介绍oracle 安装和配置、oracle 常用工具;第2 篇介绍数据查询、高级查询、常用函数、...第4 篇介绍表空间管理、数据库安全管理、备份与恢复、控制文件和日志文件等技术。
Oracle 应 用进行文件 I/O操作的目录为任意目录 因此 只要空间允许 可以将备份数 据存放到任意目录下 <br>1.2.4 监听配置文件 为了使得外部进程 如 CAMS后台程序 能够访问 Oracle 数据库 必须配 ...
(一)安装 Oracle Linux 7.3 64 位操作系统 17 (二)安装 Oracle Database 12cR2 19 (三)使用 DBCA 创建 Oracle 数据库 21 (四)验证 Oracle Database 12cR2 环境 25 (五)使用 oracle-database-server-12cR2-...
22.支持在没有SYSTEM表空间和数据字典损坏的情况下恢复数据,在没有数据字典可用时,EOR能够自动判断数据的类型 23.支持10g及以上的大文件(BigFile)表空间 24.全面支持64位系统,支持超过4G大小的数据文件。 25....
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 ...
NFS 最初是由 Sun Microsytem 公司于1984 年所开发出来的,最主要的功能就是让网路上的 UNIX 电脑可以共享目录及档案。我们可以将远端所分享出来的档案系统,...本文将为大家介绍Linux下NFS网络文件系统设定及管理。
学会在 DBCA 中创建数据库 在 Oracle Database Configuration Assistant...软件:网络环境、Windows Server/NT 或Linux 或Unix 操作系统、Oracle 9i。 硬件:PIII 以上CPU,256 M 以上内存,有2GB 以上的空闲磁盘空间。
复制可以使用管理器工具上的复制,也可以找到安装目录下的vboxmanage,使用克隆命令:vboxmanage clonehd virtualdisk.vmdk new-virtualdisk.vdi --format vdi 当前只支持放大磁盘,不支持缩小磁盘。 2. fdisk无损扩...