oracle建测试库,简单oracle10g测试库的建立

测试环境搭建及配置指南

(一)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/)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值