数据库还原


数据库还原   ( 1、切换到Oracle 用户下,2、找到数据库文件目录3、解压  4、执行下面的命令(1-6在plsql中执行 ,7在Linux下执行))

使用的是SecureFXPortable.exe软件
    --1、查询那些用户链接了数据库
    select username, sid, serial# from v$session where username='DZKJDXZSXY';       -- 这里的用户要用大写
    alter system kill session '1149, 191' immediate;  --断开链接的用户  1149-SID   191-SERIAL#
    
    select username, 'alter system kill session '''||sid||','||serial#||'''immediate;' from v$session where username='BJLYDX';


    --2、删除用户
    drop user hljzyydx cascade;

    --3、 删除表空间
    drop tablespace hljzyydx including contents and datafiles;

    --4、创建表空间
    create bigfile tablespace hljzyydx logging datafile'/DATA/dbf/hljzyydx.dbf' size 500m autoextend on    next 50m extent management local;

    --5、创建用户
    CREATE USER hljzyydx IDENTIFIED BY hljzyydx    DEFAULT TABLESPACE hljzyydx;

    --6、授权
    GRANT CONNECT,resource,dba TO hljzyydx; 

    
       (su - oracle 切换到Oracle用户下    -后面有空格)
    -- 7、导入
    imp gdwywmdx/[email protected]/orcl file='e:\dlgy20160908.dmp'  full=y; // 本地
    imp tjzyydx/[email protected]/orcl file='/DATA/dmp/hljzyydx20181107.dmp'  full=y; //服务器(优先))若还原表去掉full=y;改为tables=表名
    impdp hljzyydx/[email protected]/orcl DIRECTORY=BACKUP DUMPFILE=hljzyydx20181107.dmp;//数据泵导入

    
    将dmp文件复制到data/dmp下面
    
    1、解压命令 
    tar -zxvf ***.tar.gz 解压命令 
    
    2、su - oracle 切换到Oracle用户下    -后面有空格
    
    
    3.查看服务器空间命令
    df -h

    4.查看数据泵用户路径
    select * from dba_directories;

猜你喜欢

转载自blog.csdn.net/qq_26171035/article/details/84136544
今日推荐