简单oracle10g测试库的建立

来源:互联网 发布:java十进制转十六进制 编辑:程序博客网 时间:2024/05/17 07:32

测试环境搭建及配置指南

(一)oracle10g数据库的搭建及配置指南

第一:安装前的环境准备

1.         检查系统、内存、硬盘是否符合要求,即如图;

项目

存储系统

存储位置

最少内存

及硬盘空间

Oracle10g数据库软件

OCFSNTFS

共享磁盘或本地磁盘

内存1G,硬盘1G

导入的数据

-

-

除导入的数据的大小外,硬盘至少保证400 MB空闲磁盘空间

 

2.         Oracle的安装,安装步骤见附件“数据库安装”;

3.         数据的准备,导出语句见附录一;

4.         操作系统:

l  Windows Server 2003

l  Windows 2000 SP1

l  Windows XP Professional

l  Windows NT Server4.0

5.         辅助工具toad for oracle的安装。

 

假设:oracle数据库安装在F盘,数据库名称为TESTsys及需创建的用户的密码为password

      导出的数据在D盘,文件为daochu.dmp,即目录为D:/daochu.dmp

以下创建及删除的语句命令皆为在sqlplus中运行的,进入方法有两个:                          

1.  数据库程序中自带的“应用程序开发”的“SQL Plus”选项;                             

2.  输入dos命令:sqlplus sys/password@TEST as sysdba                                         

 

第二:数据库实例的数据导入

 

 

 

 

 

 

步骤一:表空间的建立,以HIS为例

1) 表空间的建立:

执行创建语句

CREATE TABLESPACE HIS DATAFILE

  'F:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/cc.DBF' SIZE 5266M AUTOEXTEND ON NEXT 60M MAXSIZE UNLIMITED

LOGGING

ONLINE

PERMANENT

EXTENT MANAGEMENT LOCAL AUTOALLOCATE

BLOCKSIZE 8K

SEGMENT SPACE MANAGEMENT MANUAL

FLASHBACK ON;

 

2) 表空间的删除:

执行删除语句:DROP TABLESPACE HIS INCLUDING CONTENTS AND DATAFILES;

 

步骤二:用户的建立及授权等,以HIS为例

1) 用户的建立:

执行创建语句:

CREATE USER HIS

  IDENTIFIED BY VALUES 'hispwd'

  DEFAULT TABLESPACE HIS

  TEMPORARY TABLESPACE TEMP

  PROFILE DEFAULT

  ACCOUNT UNLOCK;

2) 用户的删除:

执行删除语句:

DROP USER HIS CASCADE;

3) 用户的授权:

l  用户权限(role):一般用户授予connect权限即可,即

GRANT CONNECT TO HIS;

                   但是对于重要操作较多的的用户,须赋予dba的权限,即

GRANT DBA TO HIS;

l  系统权限(system privileges):

一般用户需给予unlimited tablespace的权限即

GRANT UNLIMITED TABLESPACE TO HIS;

但是对于重要操作较多的的用户,须赋予更多的权限,比如建表、建用户、建过程等的权限,权限过多,建议使用toad工具

步骤三:DBLINK的建立

若导出的数据需调用远程电脑的数据,最好建立DBLINK

也可以不建立,但是编译的时候会出错,若还是不想建立DBLINK,那就一种办法,将编译出错的包中的出错函数给注释掉(加--”即两个横杠)或删除掉

 

 

 


1)  DBLINK的建立:

执行创建语句:

建立的链接名

CREATE PUBLIC DATABASE LINK "NB"

连接的用户

 CONNECT TO CLIENT

 IDENTIFIED BY PWD

数据库的服务名

 USING '(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.**.**)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = nb)))';

 

 

2)  用户的删除:

执行删除语句:

DROP PUBLIC DATABASE LINK "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=(hisaabb)  touser=hisaabb  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)  同义词的建立:

CREATE PUBLIC SYNONYM BED_LOG FOR HIS.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)  同义词的删除:

执行删除语句,如:DROP PUBLIC SYNONYM BED_LOG

步骤六:编译

1)  sqlplus中执行utlrp文件。步骤:

SQL>中输入@d:/oracle/product/10.2.0/db_1/RDBMS/ADMIN/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的端口(一般不需要修改,即<Server port="8005" shutdown="SHUTDOWN">),修改服务的端口如<Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

l  配置emr中的global,修改String web_server="192.168.89.204:8080";

配置emr/META-INF中的context,修改<Resource name="jdbc/oracleds" auth="Container" type="javax.sql.DataSource"

        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用户的表导出
   exp
sys/hispwd @TEST file=d:/daochu.dmp owner=(system,sys)

3.       将数据库中的表table1table2导出
    exp
sys/hispwd@TEST file= d:/daochu.dmp  tables=

(table1table)

4.       将数据库中的表table1中的字段filed1"00"打头的数据导出
   exp
sys/hispwd@TEST file=d:/daochu.dmp tables=(table1) query=/"

where filed1 like '00%'/"

5.       将数据库的表结构导出(不导数据):只需要加rows=n——》rows=n —— 不带数据的导出导入,只移植结构

exp sys/hispwd @TEST file=d:/daochu.dmp owner=(his,***)  rows=n  log=d:/test

上面是常用的导出,对于压缩,既用winzipdmp文件可以很好的压缩。
也可以在上面命令后面 加上 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  执行语句

CREATE PUBLIC SYNONYM BED_LOG FOR HIS.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 同义词的删除:

执行删除语句,如:DROP PUBLIC SYNONYM BED_LOG

步骤六:编译

3)  sqlplus中执行utlrp文件。步骤:

SQL>中输入@d:/oracle/product/10.2.0/db_1/RDBMS/ADMIN/utlrp回车执行即可。

 

4)  即便sprf编译过去了,CS程序也可能不能执行,我们还要将流程跑一下,比如有时候触发器存在无法编译的时候也会造成程序无法进行。

以上编译不过去的东西最好采用toad工具单个进行编译查找原因再编译,toad的过程见附录三。

http://localhost:1158/em/