前言:
由于在正式环境配置了很多工作流,又没有办法在正式环境测试,所以想着把正式环境完全拷贝出来然后搭建一个新的环境供测试人员测试。
目录
五、导出数据(在服务器端 oracle 安装用户的终端下使用此命令)
六、把导出的dmp文件放在需要导入的数据库服务器相应的文件夹下面
七、导入(在服务器端 oracle 安装用户的终端下使用此命令)注意:表空间名要大写
一、基础知识
select * from dba_users; --查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system
select * from all_users; --查看你能管理的所有用户!
select * from user_users; --查看当前用户信息 !
select * from user_tablespaces;--查找表空间
--创建表空间
CREATE TABLESPACE HLS_HW DATAFILE 'H:\app\admin\virtual\admin\orcl\dpdump\hls_hw.dbf' SIZE 50M AUTOEXTEND ON;
--创建用户
create user C##HLS_HW identified by C##HLS_HW default tablespace hls_hw;
--修改用户密码
alter user C##HLS_HW identified by C##HLS_HW;
--删除用户
drop user C##HLS_HW cascade;
--删除表空间
DROP TABLESPACE HLS_HW INCLUDING CONTENTS AND DATAFILES;
二、创建表空间(名字不区分大小写)最好用管理员创建
CREATE TABLESPACE HLS_HW DATAFILE 'H:\app\admin\virtual\admin\orcl\dpdump\hls_hw.dbf' SIZE 50M AUTOEXTEND ON;
如图所示的SQL就是创建表空间的命令,datafile 我一般默认给目录下的目录;AUTOEXTEND 就是表空间自增长;
三、创建用户(用户名不区分大小写,密码区分大小写)
create user C##HLS_HW identified by C##HLS_HW default tablespace hls_hw;
四、授权(根据需要进行授权)
grant dba to C##hls_hw;
grant connect to C##hls_hw;
grant alter session to C##hls_hw;
grant create any context to C##hls_hw;
grant create procedure to C##hls_hw;
grant create sequence to C##hls_hw;
grant create session to C##hls_hw;
grant create synonym to C##hls_hw;
grant create table to C##hls_hw;
grant create type to C##hls_hw;
grant create user to C##hls_hw;
grant create view to C##hls_hw;
grant create any table to C##hls_hw;
grant DEBUG CONNECT SESSION to C##hls_hw;
grant query rewrite to C##hls_hw;
grant select any dictionary to C##hls_hw;
grant unlimited tablespace to C##hls_hw;
grant read,write on directory DATA_PUMP_DIR to C##hls_hw;
五、导出数据(在服务器端 oracle 安装用户的终端下使用此命令)
expdp hw_pro/huawei_0724@12.34.56.78:5210/hwprod directory=DATA_PUMP_DIR dumpfile=HLS_HW.DMP version=11.2.0.2.0
说明:expdp 用户名/密码@ip地址:端口/服务名(或者 sid) directory=导出目录 dumpfile=导出文件名 version=版本号
导出完成的图2如下图所示:注意导出的数据要到数据库所在服务器上的相应文件夹找
六、把导出的dmp文件放在需要导入的数据库服务器相应的文件夹下面
七、导入(在服务器端 oracle 安装用户的终端下使用此命令)注意:表空间名要大写
impdp C##HLS_HW/C##HLS_HW@172.12.34.56:5210/orcl remap_schema=HW_PRO:C##HLS_HW remap_tablespace=HW_HAP_PRO:HLS_HW directory=DATA_PUMP_DIR dumpfile=HLS_HW.DMP
impdp 用户名/密码(待导入的数据库用户名密码,也就是我们刚才新建的用户名密码) remap_schema=导出的数据库的 schema 名称(简单的理解就是导出的数据库的用户名):导入的数据库 schema(我们刚才新建的用户的用户名) remap_tablespace=导出的表空间名:导入的表空间名 directory=导入的目录 dumpfile=导入的文件名
八、新建一个tomcat然后修改配置文件
图3为常见的tomcat配置文件
九、将最新的war包放入相应路径下,修改相应的配置文件
图5为源码的配置文件
十、启动服务器,然后通过IP:端口号/包名访问 网站
1、常见问题 ,导出dump的时候是不分表空间的,所以如果该用户使用了两个表空间得话可以把其中一个表空间改个名字,或者在即将导入的用户下新建相同的表空间?
2、tomcat连接数据库异常,检查IP地址是否写错,localhost是否映射
3、检查tomcat端口是否被占用等