测试环境搭建及配置指南
(一)oracle10g数据库的搭建及配置指南
第一:安装前的环境准备
1.检查系统、内存、硬盘是否符合要求,即如图;
项目
存储系统
存储位置
最少内存
及硬盘空间
Oracle10g数据库软件
OCFS、NTFS
共享磁盘或本地磁盘
内存1G,硬盘1G
导入的数据
-
-
除导入的数据的大小外,硬盘至少保证有400 MB空闲磁盘空间
2.Oracle的安装,安装步骤见附件“数据库安装”;
3.数据的准备,导出语句见附录一;
4.操作系统:
lWindows Server 2003
lWindows 2000 SP1
lWindows XP Professional
lWindows NT Server4.0
5.辅助工具toad for oracle的安装。
假设:oracle数据库安装在F盘,数据库名称为TEST,sys及需创建的用户的密码为password。
导出的数据在D盘,文件为daochu.dmp,即目录为D:/daochu.dmp
以下创建及删除的语句命令皆为在sqlplus中运行的,进入方法有两个:
1.数据库程序中自带的“应用程序开发”的“SQL Plus”选项;
2.输入dos命令:sqlplus sys/password@TEST as sysdba 第二:数据库实例的数据导入
步骤一:表空间的建立,以HIS为例
1)表空间的建立:
执行创建语句:
CREATETABLESPACEHISDATAFILE
'F:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/cc.DBF'SIZE5266MAUTOEXTENDONNEXT60MMAXSIZEUNLIMITED
LOGGING
ONLINE
PERMANENT
EXTENTMANAGEMENTLOCALAUTOALLOCATE
BLOCKSIZE8K
SEGMENTSPACEMANAGEMENTMANUAL
FLASHBACKON;
2)表空间的删除:
执行删除语句:DROPTABLESPACEHISINCLUDINGCONTENTSANDDATAFILES;
步骤二:用户的建立及授权等,以HIS为例
1)用户的建立:
执行创建语句:
CREATEUSERHIS
IDENTIFIEDBYVALUES'hispwd'
DEFAULTTABLESPACEHIS
TEMPORARYTABLESPACETEMP
PROFILEDEFAULT
ACCOUNTUNLOCK;
2)用户的删除:
执行删除语句:
DROPUSERHISCASCADE;
3)用户的授权:
l用户权限(role):一般用户授予connect权限即可,即
GRANTCONNECTTOHIS;
但是对于重要操作较多的的用户,须赋予dba的权限,即
GRANTDBATO HIS;
l系统权限(system privileges):
一般用户需给予unlimited tablespace的权限即
GRANTUNLIMITEDTABLESPACETOHIS;
但是对于重要操作较多的的用户,须赋予更多的权限,比如建表、建用户、建过程等的权限,权限过多,建议使用toad工具
步骤三:DBLINK的建立
若导出的数据需调用远程电脑的数据,最好建立DBLINK;
也可以不建立,但是编译的时候会出错,若还是不想建立DBLINK,那就一种办法,将编译出错的包中的出错函数给注释掉(加“--”即两个横杠)或删除掉
1)DBLINK的建立:
执行创建语句:
建立的链接名
CREATE
PUBLIC
DATABASE
LINK
"NB"
连接的用户
CONNECT
TO
CLIENT
IDENTIFIEDBYPWD
数据库的服务名
USING
'(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.**.**)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = nb)))'
;
2)用户的删除:
执行删除语句:
DROPPUBLICDATABASELINK"NB"
步骤四:数据的导入(与步骤三可颠倒)
1)将daochu.dmp中的数据导入TEST数据库中,语句为:imp his/hispwd@TEST file=d:/daochu.dmp(full=y)(ignore=y)(log=f:/ test)可能出现这样的问题,因为有的表已经存在,然后再导入时,它就会报建表错误,对该表的数据就不进行导入。出现这样的情况,就在后面加上ignore=y就可以了。
2)将daochu.dmp中的数据按用户导入TEST数据库中,语句为。
Imp his/hispwd@TEST file=d:/daochu.dmp fromuser=(his,aa,bb)touser=(his,aa,bb)(log=f:/092*test)
3)将d:/daochu.dmp中的表table1导入imp his/hispwd@TEST file=d:/daochu.dmp tables=(table1)基本上上面的导入导出够用了。
步骤五:同义词的建立
若导出的daochu.dmp文件含所有的同义词,可不建立同义词;
是否有需建的同义词,可根据同义词的查询语句在toad工具中查询,将结果导出,然后建立同义词,可在sqlplus中执行查询的语句,也可以直接在工具toad中执行
1)同义词的建立:
CREATEPUBLICSYNONYMBED_LOGFORHIS.BED_LOG;
同义词的查询语句:
Select 'CREATE PUBLIC SYNONYM '||TABLE_NAME||' FOR '||OWNER||'.'||TABLE_NAME||';' From
(
Select OWNER, TABLE_NAME From ALL_TABLES Where OWNER In ('HIS',***) minus
Select TABLE_OWNER, TABLE_NAME From ALL_SYNONYMS Where TABLE_OWNER In ('HIS',***)
)
2)同义词的删除:
执行删除语句,如:DROPPUBLICSYNONYMBED_LOG;
步骤六:编译
1)在sqlplus中执行utlrp文件。步骤:
2)即便sprf编译过去了,CS程序也可能不能执行,我们还要将流程跑一下,比如有时候触发器存在无法编译的时候也会造成程序无法进行。
以上编译不过去的东西最好采用toad工具单个进行编译查找原因再编译,toad的过程见附录二。
(http://localhost:1158/em/)
(二)WEB服务的搭建及配置指南
第一:安装前的环境准备
1.Jdk安装包的准备,一般版本在1.6及其以上;
2.Tomcat安装包的准备,一般版本在6.0及其以上。
3.软硬件要求:最少内存为256M;最少硬盘由安装版本而定,单纯tomcat6.0软件安装至少为100M,如果加程序,按程序包大小而定。
假设:安装在ip地址为192.168.89.204的主机上 第二:安装的步骤
步骤一:JDK的安装及配置
l安装JDK;
l右击“我的电脑”——>属性——>高级——>环境变量
假设JDK安装路为C:/Program Files/Java/jdk1.6.0_10,配置
JAVA_HOME是C:/Program Files/Java/jdk1.6.0_10
Path是%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin
CLASSPATH是%JAVA_HOME%lib;%JAVA_HOME%lib/tools.jar
这样配置后运行cmd输入java -version,看到版本号则表示JDK安装成功
步骤二:tomcat的安装及配置
l安装tomcat;
l将emr拷贝到webapp中,配置conf中的server文件(以写字板的格式打开)配置shutdown的端口(一般不需要修改,即),修改服务的端口如
connectionTimeout="20000"
redirectPort="8443" />
l配置emr中的global,修改String web_server="192.168.89.204:8080";
配置emr/META-INF中的context,修改
driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@192.168.89.204:1521:TEST"
username="his" password="hispwd" maxIdle="20" maxWait="300"
maxActive="80" removeAbandoned="true" removeAbandonedTimeout="300"
logAbandoned="false" />
3. 启动tomcat/bin中的startup开启服务,同样关闭时,点击stratdown。
附录:
附录一:数据的导出
1.将数据库TEST完全导出导出到D:/daochu.dmp中exp sys/hispwd@TEST file=d:/daochu.dmp full=y
2.将数据库中system用户与sys用户的表导出expsys/hispwd@TEST file=d:/daochu.dmp owner=(system,sys)
3.将数据库中的表table1、table2导出expsys/hispwd@TEST file= d:/daochu.dmp tables=
(table1、table)
4.将数据库中的表table1中的字段filed1以"00"打头的数据导出expsys/hispwd@TEST file=d:/daochu.dmp tables=(table1) query=/"
where filed1 like '00%'/"
5.将数据库的表结构导出(不导数据):只需要加rows=n——》rows=n ——不带数据的导出导入,只移植结构
expsys/hispwd@TEST file=d:/daochu.dmp owner=(his,***) rows=n log=d:/test上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。也可以在上面命令后面加上compress=y来实现
附录二:工具toad建立测试库实例
步骤一:表空间的建立
1.表空间的建立:
1)如图所示,选择tablespaces页签,如图,点击该按钮,进入创建界面,输入表空间的名称;
2)选择data files,再点击下方add按钮,进入
,输入datafile name(空间数据文件存储的文件夹名称,可以选择)和datafile size(空间存储文件的大小)
3)若需能够扩展,需勾上“”,同时在
框中可输入一次扩展的大小,
4)可选择是否限定表空间的大小;
5)完成后点击ok按钮即可。
2.表空间的删除:
界面中选择按钮即可。
步骤二:用户的建立及授权等
1.用户的建立及授权:
1)如图所示,选择tablespaces页签,如图,点击该按钮,进入创建界面,输入用户的名称
输入用户的口令;
2)选择tablespace页签,下拉选择用户对应存储的表空间
,勾上
3)选择role页签,给予相应的权限;
4)选择system privileges页签,给予相应权限;
5)完成后点击ok按钮即可。
2.用户的删除:
界面中选择按钮即可。
步骤三:DBLINK的建立
1.DBLINK的建立:
1)选择DB LINKS页签,如图点击按钮,进入界面;
2)选择DB LINKS的类型,一般勾选这两个;
3)输入连接的名称,选择连接的服务器;
4)输入链接的数据库的用户及其口令,点击按钮进行链接验证,即可建立。
2.DBLINK的删除:
点击按钮即可删除DBLINK
步骤四:数据的导入(与步骤三可颠倒)
选择中的import进行导入,不详诉,建议使用dos命令导入。
步骤五:同义词的建立
若导出的daochu.dmp文件含所有的同义词,可不建立同义词;
是否有需建的同义词,可根据同义词的查询语句在toad工具中查询,将结果导出,然后建立同义词,可在sqlplus中执行查询的语句,也可以直接在工具toad中执行
1)同义词的建立:
l执行语句
CREATEPUBLICSYNONYMBED_LOGFORHIS.BED_LOG;
同义词的查询语句:
Select 'CREATE PUBLIC SYNONYM '||TABLE_NAME||' FOR '||OWNER||'.'||TABLE_NAME||';' From
(
Select OWNER, TABLE_NAME From ALL_TABLES Where OWNER In ('HIS',***) minus
Select TABLE_OWNER, TABLE_NAME From ALL_SYNONYMS Where TABLE_OWNER In ('HIS',***)
)
l在续建立的表或视图等界面,选择表或视图(可多选或全选),点击中的按钮,即可建立同义词。
2)同义词的删除:
执行删除语句,如:DROPPUBLICSYNONYMBED_LOG;
步骤六:编译
3)在sqlplus中执行utlrp文件。步骤:
4)即便sprf编译过去了,CS程序也可能不能执行,我们还要将流程跑一下,比如有时候触发器存在无法编译的时候也会造成程序无法进行。
以上编译不过去的东西最好采用toad工具单个进行编译查找原因再编译,toad的过程见附录三。
(http://localhost:1158/em/)