資料庫遷移步驟

2021-05-23 20:42:44 字數 4827 閱讀 6505

資料庫遷移:

採用匯入匯出的方式(以

hbzspt

為例)1.

、在目標機器上建立乙個同名的資料庫例項。

2、建立相應的表空間和使用者

--建立使用者gsyy

create

tablespace

"tbs_gsyy_data"

logging

datafile

'd:/oracle/oradata/hbzspt/tbs_gsyy_data.ora'

size

2000

m autoextend on

next

50m

maxsize

unlimited

extent

management

local

segment

space

management

auto;

create

tablespace

"tbs_gsyy_idx"

logging

datafile

'd:/oracle/oradata/hbzspt/tbs_gsyy_idx.ora'

size

500m autoextend on

next

10m

maxsize

unlimited

extent

management

local

segment

space

management

auto;

create

temporary

tablespace

"tbs_gsyy_tmp"

tempfile

'd:/oracle/oradata/hbzspt/tbs_gsyy_tmp.ora'

size

200m

extent

management

local

uniform

size1m;

create

user

"gsyy"

profile

"default"

identified

by"gsyy"

default

tablespace

"tbs_gsyy_data"

temporary

tablespace

"tbs_gsyy_tmp"

account

unlock;

grant

"connect"

to"gsyy";

grant

"dba"

to"gsyy";

grant

"resource"

to"gsyy";

--建立使用者jcpt

create

tablespace

"tbs_jcpt_data"

logging

datafile

'd:/oracle/oradata/hbzspt/tbs_jcpt_data.ora'

size

500m autoextend on

next

20m

maxsize

unlimited

extent

management

local

segment

space

management

auto;

create

tablespace

"tbs_jcpt_idx"

logging

datafile

'd:/oracle/oradata/hbzspt/tbs_jcpt_idx.ora'

size

200m autoextend on

next5m

maxsize

unlimited

extent

management

local

segment

space

management

auto;

create

temporary

tablespace

"tbs_jcpt_tmp"

tempfile

'd:/oracle/oradata/hbzspt/tbs_jcpt_tmp.ora'

size

200m

extent

management

local

uniform

size1m;

create

user

"jcpt"

profile

"default"

identified

by"jcpt"

default

tablespace

"tbs_jcpt_data"

temporary

tablespace

"tbs_jcpt_tmp"

account

unlock;

grant

"connect"

to"jcpt";

grant

"dba"

to"jcpt";

grant

"resource"

to"jcpt";

--建立使用者wwjcpt

create

user

"wwjcpt"

profile

"default"

identified

by"wwjcpt"

default

tablespace

"tbs_jcpt_data"

temporary

tablespace

"tbs_jcpt_tmp"

account

unlock;

grant

"connect"

to"wwjcpt";

grant

"dba"

to"wwjcpt";

grant

"resource"

to"wwjcpt";

--建立使用者perm

create

tablespace

"perm_main"

logging

datafile

'd:/oracle/oradata/hbzspt/perm_main.ora'

size

200m

autoextend on

next

10m

maxsize

unlimited

extent

management

local

segment

space

management

auto;

create

tablespace

"perm_idx"

logging

datafile

'd:/oracle/oradata/hbzspt/perm_idx.ora'

size

200m

autoextend on

next5m

maxsize

unlimited

extent

management

local

segment

space

management

auto;

create

temporary

tablespace

"perm_tmp"

tempfile

'd:/oracle/oradata/hbzspt/perm_tmp.ora'

size

50m

extent

management

local

uniform

size1m;

create

user

"perm"

profile

"default"

identified

by"perm"

default

tablespace

"perm_main"

temporary

tablespace

"perm_tmp"

account

unlock;

grant

"connect"

to"perm";

grant

"dba"

to"perm"; 3

、從原機器上匯出資料

匯出gsyy,jcpt,wwjcpt,perm三個使用者的資料

exp gsyy/gsyy@hbzspt file="d:/hbzspt.dmp" log=d:/log_hbzspt.logowner=gsyy,jcpt,wwjcpt,perm;

4、將資料匯入到目標機器

匯入資料

對於資料量很大的表必須在匯入命令中加buffer引數,否則會匯入失敗。

gsyy

是擁有dba許可權的使用者,若不指定owner,則會匯出整個hbzspt例項。

imp gsyy/gsyy@hbzspt file="d:/hbzspt.dmp" buffer=100000 log=d:/log_hbzspt.log full=y;

oracle資料庫遷移步驟筆記

開發中,經常需要把生產環境的資料備份到測試環境中,這裡總結一下常用的步驟,供後續開發參考 1 使用ssh工具登入源資料庫伺服器 2 切換到oracle使用者 su oracle3 切換環境變數 export oracle sid orcl4 匯出dmp檔案 expdp cp user cp user...

Oracle資料庫檔案遷移步驟

1 首先確認需要遷移的資料庫檔案 sql select name from v controlfile name d oracle oradata xsfree control01.ctl d oracle oradata xsfree control02.ctl sql select name f...

cacti資料遷移步驟

cacti資料遷移步驟 2011 8 25 有些時候需要備份cacti 資料或者 cacti 需要遷移到其他機器,在操作過程中可能會遇到這樣那樣的問題,為避免今後遷移 備份時出現同樣的問題,先將此次成功遷移的步驟記錄下來,供今後參考 1 在原機上備份以下資料 a cacti 源 路徑 usr sha...