--第一,启动服务,(如果数据库处于启动状态,那么略过这一步) 打开命令行执行以下语句 
net start OracleServiceORCL 
net start  OracleOraDb10g_home2TNSListener 
net start OracleOraDb10g_home2iSQL*Plus 
--以上方式是在windows服务中启动服务,当windows服务不能启动数据库实例的时候,应用以下的语句   
set oracle_sid=orcl 
oradim -startup -sid orcl 
sqlplus internal/oracle   startup  
  
--第二清理以前还原过的痕迹,如果我们在数据库曾经还原过,我们先来清理一下,痕迹, 
--删除用户 
drop user xxxx cascade;      
--删除表空间 
drop tablespace xxxx;     
--删除数据库文件     
e:\xxxxxx.dbf 
 
--第三,接下来,准备工作做好后,我们就可以开始还原了 
--创建用户 
create user yhhg identified by yhhg default tablespace EAS_D_YHHG temporary tablespace EAS_T_YHHG;   
--给予用户权限 
grant connect,resource,dba to yhhg; 
--创建表空间,并指定文件名,和大小 
create tablespace EAS_D_YHHG datafile 'E:\oracle11g\oradata\easdb\EAS_D_YHHG.dbf' size 15000m REUSE autoextend on next 500M ;
create temporary tablespace EAS_T_YHHG tempfile 'E:\oracle11g\oradata\EAS_T_YHHG.dbf' size 1000m autoextend on next 200m maxsize 2000m extent management local;
--开始导入(完全导入),file:dmp文件所在的位置, ignore:因为有的表已经存在,对该表就不进行导入。 
--在后面加上 ignore=y 。指定log文件 log=e:\log.txt 
imp user/pass@orcl full=y file=e:\xxx.dmp ignore=y log=e:\log.txt 
--当我们不需要完整的还原数据库的时候,我们可以单独地还原某个特定的表 
imp user/pass@datbase file=e:\xxx.dmp ignore=y log=e:\log.txt tables=(xxxx) 
imp user/pass@database file=e:\xxx.dmp ignore=y log=e:\log2.txt tables=(xxxx)   --oracle常用的操作命令 
--查看实例名
select name from v$database
select instance_name from v$instance
--查看表空间的属性 
select tablespace_name,extent_management,allocation_type from dba_tablespaces 
--查找一个表的列,及这一列的列名,数据类型 
select TABLE_NAME,COLUMN_NAME,DATA_TYPE   from user_tab_columns where TABLE_NAME='xxxx' 
--查找表空间中的用户表 
select * from all_tables where owner='xxx' order by table_name desc 
--在指定用户下,的表的数量 
select count(*) from user_tab_columns    
--查看数据库中的表名,表列,所有列 
select TABLE_NAME,COLUMN_NAME,DATA_TYPE   from user_tab_columns order by table_name desc  
--查看用户ZBFC的所有的表名及表存放的表空间 
select table_name,tablespace_name from all_tables where owner='xxxx' order by table_name desc 
--生成删除表的文本 
select 'Drop   table '||table_name||';' from all_tables where owner="ZBFC"; 
--删除表级联删除 
drop table table_name [cascade constraints];
--查找表中的列 
select TABLE_NAME,COLUMN_NAME,DATA_TYPE   from user_tab_columns where column_name like '%'||'地'||'%' order by table_name desc  
--查看数据库的临时空间 
select tablespace_name,EXTENT_SIZE,current_users,total_extents,used_extents,MAX_SIZE,free_extents from v$sort_segment; 
--查看用户的连接状况
select username,sid,serial# from v$session
--搜出该用户的session的SID,SERIAL码,然后kill掉
select sid,serial# from v$session where username='user_name';
alter system kill session 'sid,serial';
--oracle 查看所有用户及密码
select * from dba_users;
--Oracle密码过期
--查看用户的proifle是哪个,一般是default
SELECT username,PROFILE FROM dba_users;
--查看指定概要文件(如default)的密码有效期设置
SELECT * FROM dba_profiles s WHERE s.profile=\'DEFAULT\' AND resource_name=\'PASSWORD_LIFE_TIME\';'
--将密码有效期由默认的180天修改成“无限制”
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
--oracle修改用户密码方法
--set oracle_sid=数据库名称,输入sqlplus“/ as sysdba”进入oracle后台管理界面
--在oracle后台管理界面输入语句查找system用户的密码。
--具体命令为输入:
Select username,password from dba_users where username=‘SYSTEM’ --数据导出:
--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:\data\newsmgnt.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=file= d:\data\newsmgnt.dmp ignore=y
--上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入,在后面加上 ignore=y 就可以了。
--2 将d:\daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
--基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。注意:
--操作者要有足够的权限,权限不够它会提示。
--数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。

ORACLE备份、恢复、常用查询的更多相关文章

  1. Oracle 备份恢复实例

    Oracle 备份恢复实例:三思笔记 1 shutdown abort 系统归档模式,有备份 create table xx as select * from emp; update xx set e ...

  2. Oracle表的常用查询实验(一)

    Oracle表的常用查询实验(一) 练习1.请查询表DEPT中所有部门的情况. select * from dept; 练习2.查询表DEPT中的部门号.部门名称两个字段的所有信息. select d ...

  3. Oracle备份恢复简单过程以及中间的坑.

    Oracle 冷备: 貌似需要dbca创建一致的oracle instance 服务器配置版本尽量相同,安装路径相同. 关闭Oracle服务 将oracle app 目录下的oradata以及有快速闪 ...

  4. oracle备份恢复

    1.oracle文件备份恢复 /etc/oraInst.loc /etc/oratab /home/oracle 家目录 /oracle 安装目录 /usr/local/bin/dbhome /usr ...

  5. Actifio中如何分析Oracle备份恢复的报错

    场景不同,可以分析的日志不同. 有关oracle备份 (L0/L1) 或者Oracle Log smart backups的日志:UDSAgent.log (on target host locate ...

  6. expdp&impdp备份恢复常用命令

    备份前准备 创建备份用户 create user backup identified by backup#2018 ; 授予导入导出角色 grant connect,resource to backu ...

  7. oracle 备份/恢复

    oracle备份是为了有问题能够快速恢复:

  8. oracle备份恢复学习

    备份和恢复是常遇到的操作,逻辑备份和物理备份.物理备份又分为冷备份和热备份. 一.逻辑备份,恢复 是指使用exp命令,简单易行,不影响正常的数据库操作.exp   用户名/密码   file=/hom ...

  9. oracle 备份恢复篇(六)---基于12c的pdb备份与恢复

    一,备份前提描述 SQL> show con_name CON_NAME ------------------------------ CDB$ROOT SQL> archive log ...

  10. oracle 备份恢复篇(三)---rman spfile的丢失

    一,环境准备 1, 拥有全备 数据 2, 查看spfile文件位置 SQL> SQL> SELECT NAME, VALUE, DISPLAY_VALUE FROM V$PARAMETER ...

随机推荐

  1. HV000184: ParameterMessageInterpolator has been chosen, EL interpolation will not be supported问题解决

    今天创建springboot项目的时候添加完依赖启动出现了这个错误 -- :: --- [ main] o.h.v.m.ParameterMessageInterpolator : HV000184: ...

  2. Servlet 3.0 新特性详解 (转载)

    原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-servlet30/ Servlet 3.0 新特性概述 Servlet 3.0 作为 Jav ...

  3. Sublime Text插件的离线安装-使用htmlprettify美化您的HTML代码

    Sublime Text是广大程序员喜欢的文本编辑器,Jerry觉得它最强大之处在于开放的架构,有丰富的插件为其提供各种各样额外的功能. 作为前端开发人员,经常需要从网上复制粘贴一些代码然后做修改,因 ...

  4. HashMap Hashtable TreeMap LinkedHashMap 分析

    首先对hash的了解:就是关键字,和数据建立关系的映射. hash常用算法:假设我们中的字符有相应的内部编码,当然在实际过程中,我们不可能将所有的编码当做hash值. 平方取中法,将所得的内部编码平方 ...

  5. uva 1451 数形结合

    思路:枚举点t,寻找满足条件的点t': 计sum[i]为前i项合,平均值即为sum[t]-sum[t'-1]/t-t'+1 设(Pi=(i,Si),表示点在s中的位置,那么就可以画出坐标图,问题就转化 ...

  6. python基础一 day6 序列操作集合

    列表删除:pop([index])有返回值 remove('元素‘)没有返回值 按元素删,元素是什么,就写什么,是数字就写数字,不要加引号,加引号就变成字符串了,没有就报错. 字典删除:pop( ’键 ...

  7. python爬虫---实现项目(二) 分析Ajax请求抓取数据

    这次我们来继续深入爬虫数据,有些网页通过请求的html代码不能直接拿到数据,我们所需的数据是通过ajax渲染到页面上去的,这次我们来看看如何分析ajax 我们这次所使用的网络库还是上一节的Reques ...

  8. python爬虫---从零开始(二)Urllib库

    接上文再继续我们的爬虫,这次我们来述说Urllib库 1,什么是Urllib库 Urllib库是python内置的HTTP请求库 urllib.request 请求模块 urllib.error 异常 ...

  9. set容器几个关键函数

    set在OI中非常好用,归纳几种常见的功能qwq #include<iostream> #include<cstdio> #include<set> //set容器 ...

  10. 解决SimpleDateFormat线程安全问题

    package com.tanlu.user.util; import java.text.DateFormat; import java.text.ParseException; import ja ...