`
yaya_wiscom
  • 浏览: 49920 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Oracle角色与备份

阅读更多

1、Oracle中三个默认用户:

sys change_on_install [as sysdba]

system manager

scott tiger

oracle9是有默认密码的,oracle10需要用户自己设定密码,并将scott用户锁定,用户可以自行解锁。

本地数据库ORCL使用sysdba wiscom

2、系统管理员登陆后,创建用户CREATE USER USR_JW_XJTU IDENTIFIED BY 123并进行授权grant create session to usr_jw_xjtu 允许用户登陆数据库。

3、数据库管理员sys分配创建表的权限给某个用户:grant create table to usr_jw_xjtu

以及操作表空间的权限:grant unlimited tablespace to usr_jw_xjtu

4、撤销权限语句:revoke create table from usr_jw_xjtu

5、创建临时表空间


create temporary tablespace xjtu_temp   
tempfile 'D:\oracle\product\10.1.0\oradata\testserver\xjtu_temp.dbf'   
size 50m   
autoextend on   
next 50m maxsize 2048m   
extent management local; 

 


  创建数据表空间



create tablespace xjtu_data   
logging   
datafile 'E:\oracle\product\10.2.0\oradata\testserver\xjtu_data.dbf'   
size 50m   
autoextend on   
next 50m maxsize 2048m   
extent management local; 

 


  创建用户并指定表空间



create user usr_jw_xjtu identified by 123
default tablespace xjtu_data   
temporary tablespace xjtu_temp;  

 

  用户授权



grant connect,resource to usr_jw_xjtu;  

 

  删除表空间


    --删除用户和表空间



DROP TABLESPACE usr_xjtu_jw_data01
INCLUDING CONTENTS  AND DATAFILES
CASCADE CONSTRAINTS ;
DROP USER usr_jw_xjtu_t CASCADE;

 

    先删除表空间再删除用户,如果发现Oracle存在备份的dbf文件直接将Oracle服务停止后删除。



DROP TABLESPACE xjtu_temp INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS 

 

 6、数据导出

 A 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
   exp system/manager@TEST file=d:\daochu.dmp full=y
 B 将数据库中system用户与sys用户的表导出
   exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
 C 将数据库中的表inner_notify、notify_staff_relat导出
    exp aichannel/aichannel@TESTDB2 file= d:\datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat) 
 D 将数据库中的表table1中的字段filed1以"00"打头的数据导出
   exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=" where filed1 like '00%'"

7、数据导入

 A 将D:\daochu.dmp 中的数据导入 TEST数据库中。
   imp system/manager@TEST  file=d:\daochu.dmp
   imp aichannel/aichannel@TEST  full=y  file=d:\datanewsmgnt.dmp ignore=y
   上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
   在后面加上 ignore=y 就可以了。
 B 将d:daochu.dmp中的表table1 导入
 imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1)

 C imp user/password@ORCL fromuser=user file=d:\data\usr_jw_xjtu.dmp log=imp.log 

注意导入语句后面不要习惯行的加上分号,否则是无法导入的。

 

导入的时候最好加上full = y否则可能会导致导入失败。



--删除用户及表空间
DROP USER USR_JW_XJTU_T CASCADE;
DROP TABLESPACE TS_JW_D_TEMP INCLUDING CONTENTS AND DATAFILES;

--创建临时表空间  
create temporary tablespace TS_JW_D_TEMP   
tempfile 'D:\oracle\product\10.2.0\oradata\orcl\TS_JW_D_TEMP.dbf'   
size 128m   
autoextend on   
next 32m maxsize 2048m  
extent management local;  
--创建数据表空间  
create tablespace TS_JW_D  
logging  
datafile 'D:\oracle\product\10.2.0\oradata\orcl\TS_JW_D.dbf'   
size 1024m   
autoextend on   
next 64m maxsize 2048m  
extent management local;  
  
--创建用户并指定表空间  
create user usr_jw_xjtu identified by ******
default tablespace TS_JW_D  
temporary tablespace TS_JW_D_TEMP;  
--给用户授予权限  
grant connect,resource to usr_jw_xjtu;  

 

8、今天在导入数据库中出现ORA-01659无法分配超出9的MINEXTENTS异常,后来百度了一下发现原来是表空间满了,解决方法如下:

ALTER DATABASE DATAFILE 'D:\oracle\product\10.2.0\oradata\orcl\TS_JW_D.DBF' AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED

9、创建表空间和用户并授权实例


--创建临时表空间
create temporary tablespace usr_xjtu_jw_temp 
tempfile 'D:\oracle\product\10.1.0\oradata\wiscom\usr_xjtu_jw_temp01.dbf' 
size 32m 
autoextend on 
next 32m maxsize 2048m
extent management local;
--创建数据表空间
create tablespace usr_xjtu_jw_data
logging
datafile 'D:\oracle\product\10.1.0\oradata\wiscom\usr_xjtu_jw_data01.dbf' 
size 32m 
autoextend on 
next 32m maxsize 2048m
extent management local;

--创建用户并指定表空间
create user usr_jw_xjtu_t identified by ******
default tablespace usr_xjtu_jw_data
temporary tablespace usr_xjtu_jw_temp;
--给用户授予权限
grant connect,resource to usr_jw_xjtu_t; 
grant dba to usr_jw_xjtu;

 

在搭建服务器测试环境的时候一种简单的方式就是直接创建一个新的用户然后将DMP文件导入


 imp system/password@databasename file=exp_SOURCEUSERNAME.dmp  log=DESTINATION_USERNAME-imp.log fromuser=SOURCEUSERNAME  touser=DESTINATION_USERNAME grants=no

CREATE USER 用户名 IDENTIFIED BY 密码
grant connect,resource to 用户名;   
grant dba to 用户名;
分享到:
评论

相关推荐

    oracle自动备份工具

    通过脚本化RMAN命令,可以构建复杂的备份策略,同时RMAN还可以与Oracle的Data Pump一起使用,实现逻辑备份。 总的来说,Oracle自动备份工具简化了数据库备份的管理工作,确保了数据安全,降低了系统运维的复杂性。...

    oracle8i 备份与恢复笔记.rar_oracle_oracle 备份

    了解Oracle8i的备份与恢复机制对于确保数据的安全性至关重要。以下是对Oracle8i备份与恢复的详细说明: 1. **备份的重要性**:在任何数据库系统中,备份都是防止数据丢失的重要手段。Oracle8i也不例外,定期备份...

    Oracle备份与恢复.pdf

    ### Oracle备份与恢复知识点概述 #### 一、Oracle备份与恢复的重要性 在现代企业环境中,Oracle数据库被广泛用于存储和管理关键业务数据。因此,确保这些数据的安全性和可靠性至关重要。Oracle备份与恢复技术旨在...

    Oracle数据库自动备份工具

    Oracle数据库在企业级应用中扮演着重要角色,其数据安全性和可靠性至关重要。为了确保数据的安全,定期备份数据库是一项必不可少的任务。"Oracle数据库自动备份工具"就是为此目的设计的一个实用程序,它简化了原本...

    oracle 9i 数据库备份与恢复过程说明

    下面将详细介绍Oracle 9i数据库的备份与恢复过程。 **一、数据库备份** 在Oracle数据库中,备份主要分为物理备份和逻辑备份。物理备份通常涉及复制数据文件、控制文件、重做日志文件等,而逻辑备份则涉及到导出...

    Oracle表空间备份及还原

    本文将深入探讨Oracle表空间的备份与恢复,这是数据库管理中至关重要的环节。 首先,了解Oracle中的表空间(Tablespace)概念。表空间是Oracle数据库中逻辑存储结构的基本单位,它由一个或多个数据文件组成,用于...

    oracle角色大全信息

    本文将深入探讨Oracle角色大全信息,包括角色的类型、创建、分配、撤销以及常见内置角色的详细说明。 一、角色类型 1. 体系结构角色(System Role):由Oracle提供,具有系统级别的权限,例如DBA角色,拥有对数据库...

    ORACLE数据库RMAN备份恢复[参照].pdf

    ORACLE 数据库 RMAN 备份恢复 ORACLE 数据库 RMAN 备份恢复是指使用 ORACLE 的 Recovery Manager(RMAN)工具对数据库进行备份和恢复的过程。RMAN 是 ORACLE 数据库管理系统中的一种备份和恢复工具,能够对数据库...

    浅议Oracle数据库的备份方法和策略

    为了确保业务连续性和数据安全,制定合理的数据库备份与恢复策略至关重要。本文将详细介绍Oracle数据库的备份方法及其策略,帮助读者更好地理解和应用。 #### 一、备份方法 **1. 物理备份** 物理备份是指将数据库...

    oracle在线备份原理

    总的来说,Oracle在线备份原理的核心在于理解DML语句的处理流程,特别是redo log files的角色,以及Oracle数据库的运行模式。通过实时捕获并保存redo log files的信息,就能实现对数据库的连续备份,保证业务的连续...

    oracle11g备份视频

    Oracle 11g是一款广泛应用的关系型数据库管理系统,其在企业级数据存储和管理中扮演着重要角色。在数据库管理中,备份是确保数据...记得在学习过程中,结合实践操作,以加深理解并熟练掌握Oracle 11g的备份与恢复技术。

    oracle 物理备份脚本

    物理备份在Oracle数据库管理中扮演着至关重要的角色,特别是在数据恢复和灾难恢复策略中。本篇文章将详细阐述Oracle物理备份的基本概念、RMAN(Recovery Manager)工具的使用,以及如何通过RMAN创建和管理物理备份。...

    oracle数据库导入导出备份与恢复

    Oracle数据库的导入导出是数据库管理和维护中至关重要的部分,它涉及到数据的备份与恢复,确保数据的安全性和可恢复性。Oracle提供了Export和Import工具来实现这一目标。 **Export工具**用于从数据库中提取数据和元...

    Oracle数据库文件自动备份代码

    3. 设计合理的备份策略,例如全量备份与增量备份的结合,以平衡资源消耗和恢复速度。 4. 实施灾难恢复计划,包括在不同地理位置保存备份,以应对自然灾害或大规模系统故障。 总的来说,"Oracle数据库文件自动备份...

    Oracle自动备份数据库.rar

    7. **恢复操作**:一旦需要从备份恢复,RMAN同样扮演关键角色。通过指定恢复时间点或备份文件,可以将数据库恢复到所需状态。 8. **监控和报警**:设置监控机制以追踪备份进度和失败情况,如果备份失败,应有报警...

    Oracle_Database_备份与恢复【小六原创】.doc

    归档模式在数据库备份与恢复中扮演着关键角色。归档日志模式允许在数据库运行的同时进行备份,提高数据保护级别。查看Oracle数据库是否处于归档模式,可以通过查询V$DATABASE视图,而切换归档模式则需要ALTER ...

    ORACLE数据库冷备份方式迁移.pdf

    接下来,远程登录旧服务器,以sysdba角色连接到SQL*Plus,并执行`SHUTDOWN IMMEDIATE`命令,这将立即停止所有用户会话并准备数据库进行备份。然后,复制所有数据文件到新服务器的相同目录结构下,以保持文件路径的...

    Java存储过程实现Oracle远程逻辑备份与恢复.pdf

    【Java存储过程实现Oracle远程逻辑备份与恢复】 Oracle数据库是一个基于网络计算的系统,它内建了对Java的支持,包括Oracle JVM(Java Virtual Machine),这使得开发者能够在数据库服务器端执行复杂的计算任务,...

    Oracle数据库备份与恢复方案

    本篇文章主要关注Oracle数据库的备份与恢复方案,特别是针对医院业务应用环境的实践。 首先,数据库备份是预防数据灾难的关键步骤。数据库管理员应每日监控主数据库服务器和备份服务器的状态,确保硬件和软件的正常...

    oracle备份还原数据库.zip

    在学习和操作Oracle备份与恢复的过程中,了解以下几点至关重要: 1. 熟悉RMAN命令和语法,掌握如何配置和使用备份策略。 2. 了解数据库的归档日志模式和非归档日志模式,以及它们对恢复的影响。 3. 掌握闪回技术和...

Global site tag (gtag.js) - Google Analytics