个人PC克隆公司数据库简单步骤

从到公司之后,一直想着在自己电脑上克隆一个公司的数据库以作为家用开发,但是由于自己的严重的拖延症,一直没有把这个做法实现。前段时间现场开发,由于办公地点装修,导致我们被迫搬到其他地方。但是网络策略不通,导致原有开发的数据库连不上,于是自己琢磨了下怎么在个人pc上搭建开发用的数据库。废话不多说,下面进入正题。

本机环境:Windows7 64位 旗舰版

先把大致的几个步骤先罗列出来:

一、安装数据库;

二、创建数据库实例;

三、创建表空间;

四、创建用户;

五、导入数据;


第一步:

本人此次安装的是Oracle11g版本,给出官网下载链接http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html(注:官网需要注册登陆后才可以下载);下载自己电脑对应的版本

个人PC克隆公司数据库简单步骤_第1张图片

个人PC克隆公司数据库简单步骤_第2张图片

   解压后的文件夹里有安装程序,一般只要默认就可以了,最后的时候记得配一下SYS和SYSTEM这两个用户的账号和密码,默认会先建一个orcl的实例。

     建议在计算机管理里面将Oracle相关服务改成是“手动”启动,否则可能造成每次开机的时候都会变得很卡;

个人PC克隆公司数据库简单步骤_第3张图片


第二步:创建数据库实例 过程请参照 (转)https://zhidao.baidu.com/question/208815352.html

创建完实例之后我用局域网其他电脑访问该实例,发现总是出现没有监听的提示。经查,解决了该问题。(转)http://blog.csdn.net/u010798081/article/details/52487340

第三步:创建表空间

sys 用户登录

语句:

  create tablespace SAMPLE _SPACE --表空间名称
logging
datafile 'E:\Oracle\product\11.2.0\dbhome_1\oradata\ SAMPLE_SPACE.dbf'  -- 表空间绝对路径
size 1024m  --表空间初始大小
autoextend on 
next 64m maxsize 5120m --表空间增加值以及最大值
extent management local; 

若在导入数据中出现表空间大小不够的情况,那么可以执行以下脚本扩容表空间

  alter database datafile   'E:\Oracle\product\11.2.0\dbhome_1\oradata\ SAMPLE .dbf'  autoextend on next 50m maxsize 20480m ;

第四步:创建用户

sys 用户登录

语句:

 -- Create the user 
create user SAMPLE_USER
  identified by  SAMPLE_USER
  default tablespace  SAMPLE_SPACE
  temporary tablespace TEMP
  profile DEFAULT;
-- Grant/Revoke role privileges 
grant connect to  SAMPLE_USERwith admin option;
grant exp_full_database to  SAMPLE_USER;
grant imp_full_database to  SAMPLE_USER;
grant resource to  SAMPLE_USERwith admin option;
-- Grant/Revoke system privileges 
grant unlimited tablespace to  SAMPLE_USERwith admin option; 

第五步、导入数据
首先要先确保导出导入数据指令的对应,如:exp 对应 imp、expdp对应impdp

本例以expdp 和impdp为例
导出语句为:
  expdp  SAMPLE_USER/ SAMPLE_USER DIRECTORY=ORADATA  DUMPFILE= SAMPLE.dmp version=11.2.0.1 
参数的意思分别为 用户名、 密码、导出目录映射名、导出数据包名 、即将导入的数据库版本号
其他不说,导出的目录映射地址可通过这个脚本查询得到映射名,导出的dmp包将存放在对应的映射地址之下
  SELECT * FROM DBA_DIRECTORIES;
导入的步骤为:
通过这个脚本将即将导入的dmp包放到映射目录下(最好是与实例相对应的目录)
SELECT * FROM DBA_DIRECTORIES;
1、cmd-->set ORACLE_SID=SAMPLE_SID //此处为Windows下切换数据库实例,如果是Linux系统则为 export ORACLE_SID=SAMPLE_SID
2、导入语句
  impdp  SAMPLE_USER/ SAMPLE_USER DIRECTORY=' ORADATA ' DUMPFILE= SAMPLE .dmp  REMAP_SCHEMA=  SAMPLE_USER_EXPORTSAMPLE_USER_IMPORT
注意:其他的参数同导出的意思一致,最后一个参数REMAP_SCHEMA前面的用户表示导出的用户,后面的用户为即将导入的用户,若导出的用户为SAMPLE_USER,
导入至SAMPLE_USER,那么该参数应该配成REMAP_SCHEMA= SAMPLE_USERSAMPLE_USER


整体过程中,安装出现的不少的问题,通过一个个去网上找答案一一解决了,写的不严谨的地方,请多多包涵。
以上。






你可能感兴趣的:(Oracle)