rank
路人甲
路人甲
  • 注册日期2004-02-25
  • 发帖数30
  • QQ
  • 铜币189枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:14370回复:25

Oracle+sde数据备份、恢复

楼主#
更多 发布于:2005-04-28 17:27
<P>1.数据库完整备份
EXP <a href="mailtSYSTEM/PASSWORD@SID" target="_blank" >SYSTEM/PASSWORD@SID</A> FULL=Y FILE=D:\SYSTEM.DMP LOG=D:\SYSTEM.LOG
2.数据入库
  (a)从数据库中删除SDE和SDE USER用户
 DROP USER SDE CASCADE;
 DROP USER SDEUSER CASCADE;
  (b)创建新的SDE用户和SDEUSER
  下为创建SDE用户过程:
  (i)创建表空间  
CREATE TABLESPACE "SDE"
    LOGGING
    DATAFILE 'C:\ORACLE\ORADATA\ORACLE\SDE.ora' SIZE 200M
    EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO  
  (ii)创建用户
CREATE USER "SDE"  PROFILE "DEFAULT"
    IDENTIFIED BY "PASSWORD" DEFAULT TABLESPACE "SDE"
    TEMPORARY TABLESPACE "TEMP"
    ACCOUNT UNLOCK;
  (iii)创建角色
GRANT "DBA" TO "SDE";
GRANT "CONNECT" TO "SDE";
GRANT "RESOURCE" TO "SDE";
  (iiii)系统权限
GRANT ALTER ANY INDEX TO "SDE" WITH ADMIN OPTION;
GRANT ALTER ANY TABLE TO "SDE" WITH ADMIN OPTION;
GRANT ANALYZE ANY TO "SDE" WITH ADMIN OPTION;
GRANT CREATE ANY INDEX TO "SDE" WITH ADMIN OPTION;
GRANT CREATE ANY PROCEDURE TO "SDE" WITH ADMIN OPTION;
GRANT CREATE ANY SEQUENCE TO "SDE" WITH ADMIN OPTION;
GRANT CREATE ANY TRIGGER TO "SDE" WITH ADMIN OPTION;
GRANT CREATE ANY VIEW TO "SDE" WITH ADMIN OPTION;
GRANT CREATE SESSION TO "SDE" WITH ADMIN OPTION;
GRANT DROP ANY INDEX TO "SDE" WITH ADMIN OPTION;
GRANT DROP ANY TABLE TO "SDE" WITH ADMIN OPTION;
GRANT DROP ANY VIEW TO "SDE" WITH ADMIN OPTION;
GRANT DROP ANY PROCEDURE TO "SDE" WITH ADMIN OPTION;
GRANT DROP ANY SEQUENCE TO "SDE" WITH ADMIN OPTION;
GRANT EXECUTE ANY PROCEDURE TO "SDE" WITH ADMIN OPTION;
GRANT SELECT ANY SEQUENCE TO "SDE" WITH ADMIN OPTION;
GRANT SELECT ANY TABLE TO "SDE" WITH ADMIN OPTION;
GRANT UNLIMITED TABLESPACE  TO "SDE" WITH ADMIN OPTION;</P>
<P>3.导入SDE和SDEUSER的数据
注意顺序,先SDE,后SDEUSER
IMP <a href="mailtSYSTEM/PASSWOR@SID" target="_blank" >SYSTEM/PASSWOR@SID</A> FROMUSER=SDE TOUSER=SDE
IMP <a href="mailtSYSTEM/PASSWOR@SID" target="_blank" >SYSTEM/PASSWOR@SID</A> FROMUSER=SDEUSER TOUSER=SDEUSER</P>
<P>以上提到的SDE和SDEUSER是不同的用户,SDE是ArcSDE安装时的默认用户,SDEUSER
是指用户存储数据的用户,如果之间使用SDE默认用户存储,则省去所以的SDEUSER操作
</P>
喜欢0 评分0
tnt220
路人甲
路人甲
  • 注册日期2005-08-02
  • 发帖数10
  • QQ
  • 铜币124枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-09-07 11:19
谢谢<img src="images/post/smile/dvbbs/em02.gif" />
举报 回复(0) 喜欢(0)     评分
yangjing_hy
路人甲
路人甲
  • 注册日期2005-03-09
  • 发帖数10
  • QQ
  • 铜币172枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-09-08 09:39
<P>我用这个方法把oracle8i+sde8.1迁移到oracle9i+sde9!</P>
<P><FONT color=#f70909>但是没有成功</FONT>:备份文件是oracle8i+sde8.1的,exp出了sde的所有文件,新的服务器是oracle9i+sde9,我把sde的服务停掉后,删除了sde的表空间和用户并重新建了sde的表空间和用户,再把表imp后,服务启动不了,报错是“本地计算机上的arcsde service(esri_sde)服务启动后又停止。一些服务自动停止,如果他们没有什么可做的,例如“性能日至和警报”服务.”</P>
<P>我猜想用户中的有些表是不是不能删除阿,估计他包含了一些特殊的信息,有忍研究过吗???</P>
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
3楼#
发布于:2005-09-12 21:04
我觉得很可能是你的数据库版本问题哦,低版本的不一定能兼容高版本的
举报 回复(0) 喜欢(0)     评分
yahu
路人甲
路人甲
  • 注册日期2004-09-20
  • 发帖数21
  • QQ
  • 铜币97枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2005-09-18 09:46
楼上的rank大哥你的备份说明简单了一些,1、中的备份写的是全备份,几百G的文件怎么做???作为sde的oracle,怎么备份是最安全的???
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
5楼#
发布于:2005-09-18 11:10
<P>数据备份专家参数设置/:</P>
<P>选择完全导出和累积导出方式,既可减少备份时间,又可节省存储空间,这对大数据量的备份非常实用。</P>
<P>具体如下</P>
<P> 进入备份选项菜单中,为了保证您设置的信息不被泄露,软件的作者在这里加入了一级认证防护,您需输入连接设置中设定的用户的密码才能进入,考虑的还比较周全吧?备份参数的第一项是备份执行文件的路径和名称,也就是EXP工具的路径和名称,事实上它已经在系统中找了一遍,结果已经显示出来了,如果没错的话就不用更改了。当然如果它没有找到,就只好劳烦您亲自动手了。第二项是备份数据的存放路径,建议您划分一个空间较大的区间给它专门用于存放备份数据。当然再大的空间也有用完的一天,软件的作者在这里又为我们提供了一个实用的选项,'空间不足时删除最早的备份文件',再也不用担心空间不够造成的备份失败了,比较体贴吧?第三项比较复杂一些,是设定备份的时间,由于它的设置受后面一项的限制,我们不如与先跳到下面一项。第四项是备份内容,这里有两个选项:整个数据库和用户列表。整个数据库就是指导出数据库中的所有对象,而用户列表方式则只导出指定用户所拥有的对象,这时您需要在文本框中输入用户的名称,多个用户间用","号隔开。导出整个数据库还可细分为完全、累积和增量导出,默认为完全导出方式。现在回到备份时间选项中,如果您在备份内容中选择用户列表,您会发现备份时间中仅仅能设置两个备份时间,也就是说每天可以自动进行两次数据备份操作,其它的设置选项不可用。设置好这两个时间,它就会按时导出用户下的所有对象,这对于数据量较小时非常实用。当您选择整个数据库时,星期一至星期日以及累积导出选项都变为可用的,您除了可以设置每天两次的备份时间外,更可以自主安排每周七天的数据备份计划。如星期日和星期三做一次完全导出备份,其它时间使用累积导出备份。适时选择完全导出和累积导出方式,既可减少备份时间,又可节省存储空间,这对大数据量的备份非常实用。最后-项是高级选项的设置,在这里您可以设置导出缓冲区等EXP的高级参数,一般使用默认值就可以了。按下保存按钮,如果没有错误信息设置工作就完成了。如果您还不放心,最下面的文本框中列出了根据您设置的参数生成的备份执行语句,您可以拷贝它,在开始菜单的"运行"中试运行,看看它是否能正确执行。 <BR></P>
举报 回复(0) 喜欢(0)     评分
jiagen
路人甲
路人甲
  • 注册日期2005-03-07
  • 发帖数2
  • QQ
  • 铜币109枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2006-02-15 15:31
<DIV class=quote><B>以下是引用<I>yangjing_hy</I>在2005-9-8 9:39:25的发言:</B><BR>
<P>我用这个方法把oracle8i+sde8.1迁移到oracle9i+sde9!</P>
<P><FONT color=#f70909>但是没有成功</FONT>:备份文件是oracle8i+sde8.1的,exp出了sde的所有文件,新的服务器是oracle9i+sde9,我把sde的服务停掉后,删除了sde的表空间和用户并重新建了sde的表空间和用户,再把表imp后,服务启动不了,报错是“本地计算机上的arcsde service(esri_sde)服务启动后又停止。一些服务自动停止,如果他们没有什么可做的,例如“性能日至和警报”服务.”</P>
<P>我猜想用户中的有些表是不是不能删除阿,估计他包含了一些特殊的信息,有忍研究过吗???</P></DIV>
<br>我也遇到同样的问题.
举报 回复(0) 喜欢(0)     评分
mroot
路人甲
路人甲
  • 注册日期2005-11-28
  • 发帖数11
  • QQ
  • 铜币134枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2006-02-20 15:27
谢谢
举报 回复(0) 喜欢(0)     评分
nsyncbin
路人甲
路人甲
  • 注册日期2004-05-31
  • 发帖数39
  • QQ
  • 铜币178枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2006-05-15 22:29
<P>不错</P>



举报 回复(0) 喜欢(0)     评分
lic211
路人甲
路人甲
  • 注册日期2005-03-26
  • 发帖数94
  • QQ
  • 铜币578枚
  • 威望0点
  • 贡献值0点
  • 银元0个
9楼#
发布于:2006-07-20 16:37
<P>上面说得“数据备份专家参数设置”是用的什么工具啊?</P>
<P>我以前都是在dos界面下,sqlplus环境中用exp备份,还没用过这个</P>
举报 回复(0) 喜欢(0)     评分
上一页
游客

返回顶部