记录第一次Oracle+ArcSDE安装部署与数据库备份(一)
目录
刚到公司实习,第一次接触Oracle数据库,过程很痛苦啊,加上公司的垃圾电脑,点一下反应半年,把事情记录一下吧,避免下次再用又忘记(#>д<)ノ
首先说一下电脑、操作系统和数据库软件版本
计算机平台 | 操作系统 | Oracle软件版本 | ArcGIS软件版本 | |
---|---|---|---|---|
笔记本 | 联想L460 | Win7专业版 SP1 x64 | Oracle 11g 11.2.0.1.0 | ArcGIS 10.1 |
服务器 | E5-2620服务器 | Windows Server 2012 R2 Standard | Oracle 11g 11.2.0.1.0 | ArcGIS 10.1 |
完全卸载Oracle
首先遇到的问题竟然不是安装Oracle,是卸载,如何卸载干净-_-||
基本步骤:
1. 停止所有Oracle开头的服务;
2. 使用Oracle的Universal Installer卸载全部Oracle产品;
3. 到注册表管理器中删除所有Oracle相关的注册表信息;
4. 删除Oracle相关的环境变量;
5. 删除Oracle安装目录,用户路径下的Oracle目录(这一步可能会遇到无法删除的情况,可以用电脑管家或者360的文件粉碎之类的工具,也可以重启后删除);
6. 删除开始菜单中的Oracle的所有快捷方式。
参考这么几篇文章:
这部分就不贴图了,这两篇文章写的已经很详细了,照着做就是了。
Oracle安装配置
Oracle数据库管理软件安装
单说Oracle的安装时比较简单的,选择好安装路径,设置sys用户口令就可以了。
电子邮件啥的没必要填,直接下一步
这一步选择“创建和配置数据库”或者“仅安装数据库软件”都可以,选择后者的话可以安装完以后再自行创建数据库实例,并配置监听程序。
注意:这张图跟上一张图情况不一样,安装选项那里选择了“创建和配置数据库”才会有选择系统类的选项,这里选择桌面类。
这一步设置Oracle的基目录和软件位置,其实只需要自己选择一个基目录了,也就是ORACLE_BASE的目录,软件位置会根据你选择的基目录自动识别,也就是ORACLE_HOME的路径。下面的口令可以自己随意设,不符合要求也没事儿。
点下一步以后会进行一个先决条件检查,跳过也行,然后就是程序自动运行安装了。(也有可能先决条件检查出错,我没遇到过,根据错误提示逐步解决应该就可以吧)
数据库管理软件装好以后会自动根据前面设置的数据库名进行数据库实例的创建和配置,完成后点确定就可以了。
如果前面安装选项那里选择了“仅安装数据库软件”,可以在菜单里找到Database Configuration Assistant进行手动数据库创建和配置,详细信息只需要设置系统实例名、服务名、sys管理员口令,其他选项都选择默认即可。
创建服务监听程序
数据库创建配置完成后需要进行监听服务的配置,打开Net Configuration Assistant创建监听。
一路默认就可以了。监听程序配置好后可以打开Net Manager,可以查看到自己创建的数据库实例和监听程序。服务命名那个地方显示的是在创建数据库实例的时候自己设的服务名,根据自己的设置可能与数据库实例名不一样。
通常情况下11g版本的数据库安装完成后会自动添加系统环境变量,但是还是检查一下最好,打开系统环境变量,path变量里要有Oracle的主目录,即前面说的ORACLE_HOME\bin目录。我的是D:\Oracle\product\11.2.0\dbhome_1\bin;
注:因为上面东西安装完了我才来记录,上面那个安装过程的图片跟我实际的情况不太一样。
现在可以打开命令提示符或者直接打开SQL Plus测试能否连接成功:
连接数据库的语法为用户名/密码@数据库实例,如图就是连接成功了。这个时候还没有创建普通用户,因此使用sys用户和system用户登录的时候必须要再后面加上as sysdba。
Oracle Client安装
下面还需要安装Oracle Client,因为我处理地理空间数据需要ArcGIS的ArcSDE,其中ArcSDE的数据库连接需要64位客户端软件,而ArcCatalog软件连接数据库需要32位数据库客户端,因此需要把32位和64位的客户端软件都装上。
客户端软件的安装比较简单,注意选择管理员权限,安装位置跟Oracle安装一样,只需要选择跟数据库管理系统软件一样的基目录ORACLE_BASE就可以了。
装完之后同样检查一下系统环境变量,这时候会有两个客户端的ORACLE_CLIENT_HOME\bin目录。这是我的安装目录:
D:\Oracle\product\11.2.0\client_2\bin;
D:\Oracle\product\11.2.0\client_1\bin;
创建用户
要创建普通数据库用户,打开命令提示符或者SQL Plus使用SQL语句:
先用sys用户登录:
创建表空间:
语句语法:create tablespace 表空间名 datafile '表空间文件名.dbf' size 初始大小 autoextend on next 自增长大小;
创建用户并给用户授权:
语句语法:create user 用户名 identified by 密码 default tablespace 表空间名;
grant dba to 用户名;
然后就可以用刚刚创建的用户连接数据库了:
安装和数据库创建配置到这儿就基本结束了。后面可以用ArcCatalog、Navicat、PL SQL等软件连接数据库了。
管理地理空间数据
但是作为GISer,到这里还不够,现在的Oracle数据库只能存储普通的关系表,并不能存储我们非常常用的地理数据,所以需要用到ArcSDE,而地理空间数据的日常管理也都需要咋ArcGIS的Catalog中进行。
首先需要给已经创建的Oracle数据库实例,添加一个SDE中间件(我是这么理解的),这里因为项目需要用的是10.1版本的ArcGIS,ArcSDE是一个单独的安装包,好像10.2以后的版本只要装了ArcGIS Desktop就有了。
打开Toolbox里的Data Management Tools——Geodatabase Administration——Create Enterprise Geodatabase工具:
如上图进行参数设置即可,最后一项授权文件,找一个版本对应的*.ecp文件就可以了。成功之后就可以使用ArcCatalog的数据库连接工具进行连接并进行地理空间数据的管理了。
连接方式有两种,一种是直接连接,一直是使用服务名连接。
直接连接:
Instance填写格式:[务器地址]:[端口]/[数据库实例],备注:[ ]内的是需要依据实际服务器、端口和数据库实例填写
服务连接:
Instance:sde:oracle11g:[服务名],备注:服务名为本地Oracle客户端中配置的服务名称。