重庆万泰建设集团有限公司,成都百度seo代理,jsp网站维护,无锡军自考网站建设一、备份数据库1.在图形工具中#xff0c;如sqldeveloper,pl/sqldeveloper用以下这句查找空表select alter table ||table_name|| allocate extent; from user_tables where num_rows0;2.把第一步执行得到的结果当用sql语来再次执行3.到oracle服务器上执行备份语句. 运行-cmd … 一、备份数据库 1.在图形工具中如sqldeveloper,pl/sqldeveloper用以下这句查找空表 select alter table ||table_name|| allocate extent; from user_tables where num_rows0; 2.把第一步执行得到的结果当用sql语来再次执行 3.到oracle服务器上执行备份语句. 运行-cmd 执行下面命今 exp 用户名/密码数据库实例 file备份文件存放路径 owner用户名 例 exp ezeip/123456orcl filed:\bak.dmp ownerMyDataBase 二、还原数据库 (如果已有数据库则执行第1、2步) --1.删除表空间 DROP TABLESPACE shjc INCLUDING CONTENTS AND DATAFILES; --2.删除用户 DROP USER shjc CASCADE --3.创建表空间 Create tablespace shjc datafilec:\oracle\product\10.2.0\db_1\admin\orcl\dpdump\SHJC.DBF size 500M autoextend on next 50M; 存放路径可以由脚本7来查看 --4.创建用户 create user shjc identified by shjc123 default tablespace shjc; --5.授权给用户 grant connect,resource,dba to shjc; --6.导入数据库(在cmd里执行) --11g:IMPDP USERIDshjc/shjc123orcl as sysdba schemasshjc directoryDATA_PUMP_DIR dumpfileshjc.dmp logfileshjc.log version10.2.0.1.0 --10g:imp shjc/shjc123orcl filee:\shjc.dmp fully ignorey --7.查看管理理员目录DATA_PUMP_DIR select * from dba_directories; --8.查看字符集 select * from V$NLS_PARAMETERS where parameter NLS_CHARACTERSET 三、备用脚本 --1查看用户的连接状况 select username,sid,serial# from v$session --2找到要删除用户的对应的sid,和serial并删除 alter system kill session 158,2009; --3查看session的状态来确定该session是否被kill 了status 为要删除用户的session状态如果还为inactive说明没有被kill掉如果状态为killed说明已kill。 select saddr,sid,serial#,paddr,username,status from v$session where username is not null AND username SHJC 四、综合脚本 --查询所有表空间和物理文件存放路径 SELECT b.file_name AS 物理文件路径, b.tablespace_name AS 表空间名, b.bytes / 1024 / 1024 表空间大小MB, (b.bytes -SUM(nvl(a.bytes, 0))) / 1024 / 1024 使用表空间大小, substr((b.bytes -SUM(nvl(a.bytes, 0))) / (b.bytes) * 100, 1, 5) 利用率 FROM dba_free_space a, dba_data_files b WHERE a.file_id b.file_id GROUP BY b.tablespace_name, b.file_name, b.bytes ORDER BY b.tablespace_name 五、批处理文件windows定时任务 自动备份数据库 for /F usebackq tokens1,2 delims %%i IN (date /t) do set datapath%%i for /F usebackq tokens1,2 delims: %%i IN (time /t) do set datapath%datapath%%%i%%j exp shjc/shjc123orcl filee:\%datapath:/%.dmp ownershjc 将上面的三行脚本复制到记事本修改数据库链接相关参数后另存为已批处理文件即可。备份数据库文件的命名是按时间来命名。 再在windows里定时任务里添加一个定时任务定时执行这个批处理文件就实现了简单数据库备份。 转载于:https://www.cnblogs.com/zhangqs008/p/3618410.html