1.
配置ORACLE服务器:高级安装——通用——Ems3.domain——下一步——所有用户密码sw,确认口令sw——口令管理——把没有锁定的加上SW密码——下一步——OK。
2.
配置ORACLE客户端。之后要配监听(直接下一步下一步,也可以在配置和移植工具中.net
configuration assistant配置)
3.
以上完成之后,开始添加用户。进入PLSQL在Directories中新建DUMP_DIR指定路径d:\dump.此路径可以放备份数据库的文件,然后复制添加用户代码。(见E盘数据库备份内容)
4.
在command窗口中建立一个DatabaseLink。(如果从一台服务器到另一台服务器,直接复制以下代码,可以不用PUBLIC)
CREATE
PUBLIC DATABASE LINK "ems3.com" USING '(DESCRIPTION =
(ADDRESS_LIST
=
(ADDRESS=
(PROTOCOL = TCP)(Host = 192.168.1.251)(Port = 1521)))
(CONNECT_DATA
=
(SID =
Ems)(SERVER = DEDICATED)))';
注意:DBLINK创建完之后,从一台服务器A访问另外一台服务器B,用5做测试时,A中的DBLINK如果不设置用户名和密码就是默认的是A此时的当前用户密码,要访问的服务器B的用户如果密码,用户名都一样,那么可以直接访问。但是这样会让A知道B的用户名和密码。如果要访问的服务器B的用户密码不一样,那么在A中必须指定一个用户名和密码,设置完后,用户名可见,密码不可见。为安全并且避免不必要的数据外泄,A用户密码要访问B用户密码必须不让他们是一样的,也就是不让他们是默认的,必须设置不用的用户名和密码。
5.用SELECT
* FROM TABLE@DatabaseLink名(ems3.com)做测试。
-------------------------------------------------------------------------------------------------------
备份oracle数据库,新建bat文件,输入里面内容为:
D:
cd D:\oracle\product\10.1.0\db_1\BIN
exp ironer/ironer file=D:\dump\ironercar-20090722.DMP owner=ironer
buffer=120400000
-----------------------------------------------------------------------------------------------------
恢复oracle数据库,首先得新建用户,导入以下创建用户的代码到oracle 客户端工具PL/SQL中:
-- Create the user
create user ironer
identified by ironer
default tablespace USERS
temporary tablespace
TEMP
profile DEFAULT
quota unlimited on
users;
-- Grant/Revoke object privileges
grant read on directory SYS.DUMP_DIR to ironer;
-- Grant/Revoke role privileges
grant connect to ironer;
grant dba to ironer;---管理员
grant resource to ironer;
-- Grant/Revoke system privileges
grant unlimited tablespace to ironer;
drop user sw cascade;做恢复的时候先删除用户(
进入PLSQL的时候用SYS,DBA登陆),在创建用户(以上内容)
指定PLSQL中Directories中DUMP_DIR路径,使得SW这个用户可以使用这个路径,可以把数据备份放到此文件夹中。SYS.DUMP_DIR,是一个ORACLE数据库在Directories新建的一个公共路径)
-- Create the user
create user test
identified by test
default tablespace USERS
---------默认表空间为USERS
temporary tablespace TEMP
-------临时表空间为TEMP的用户
profile
DEFAULT --------------资源文件的名称
quota unlimited on users;
-------------用户可以使用的表空间的字节数
-- Grant/Revoke object privileges-----------赋予及回收权限
--grant read on directory SYS.DUMP_DIR to
WISCOGJHF;---------OrACLE的系统路径
-- Grant/Revoke role privileges -----------------赋予及回收角色权限
grant connect to test;----赋予CONNECT 角色给用户
--grant dba to test;-----赋予DBA角色给用户
grant resource to test;-----赋予RESOURCE角色给用户
-- Grant/Revoke system privileges-------赋予或回收系统权限
grant unlimited tablespace to test;------赋予无限的表空间给用户
-------------------------------------------------------------------------------
之后新建bat文件,输入以下内容执行:
D:
cd D:\oracle\product\10.1.0\db_1\BIN
imp sw/sw file=D:\dump\ironer-20090722.DMP buffer=102400000
fromuser=sw touser=sw