公司原先系统连接的是一个用户连接的数据库。我现在需要把系统弄到本地我的电脑上运行起来。所以就需要把数据库弄到本地来。问题是,我怎样将那个用户的连接的那个数据库完整的导出来,再完整的导入到本地数据库中?网上的很多都好像是很个性化的。我这个没有很复杂的要求,很常见的一种导出,导入。希望用过这样经验的给出一个可行的来。最好是完整的步骤,1,2,3这样的(本地可能要建表空间也请包括到步骤中)。最好是实例语句,到时候我就知道怎么替换了。

解决方案 »

  1.   

    导出
    exp username1/password file=路径 owner=username1
    导入 建好数据库 建好用户 表空间最好同名
    imp username/password file=路径 fromuser=username1 touser=username
      

  2.   

    有些基础的东西还需要自己多动动手,没有一步到位的。
    1、导出数据。
    2、建立相应的表空间(如果有多个,则依次建立)。
    create tablespace <表空间名> datafile <数据文件全路径> size <数据文件大小M>
    3、建立用户,并指定默认表空间(需要具有权限的用户才能建新用户,如sys或者system)。
    create user <用户名> identified by <密码> default tablespace <表空间名> 
    4、导入数据。
      

  3.   

    几种方案供楼主选择:1、最简单一种,如果本地空间足够,楼主可以在本地建一个数据库,然后将服务器上的数据库数据文件完全地拷贝到本地数据库相对应的目录,然后直接启动数据即可。当然口令文件、参数文件可能也是需要的。2、采用导出导入方式:(1)、在服务器上查看该用户数据所需要的表空间,然后在本地db中创建相同的表空间,不然导入时会有问题;然后在本地服务器创建相关的数据库用户,指定默认表空间并进行权限授予:
          create user username identified by password;
    (2)、在服务器上导出用户数据,比如:
          exp username/password file=username.dmp owner=username direct=y
          然后下载到本地计算机上。
    (3)、在本地服务器上导入用户数据,比如:
          imp username/password file=username.dmp fromuser=username