1. oracle資料庫怎麼從一個磁碟遷移到另一個磁碟
簡單步驟:
1、正常關閉資料庫;
2、遷移所有數據文件到新的盤;
3、啟動實例到mount階段,修改數據文件的路徑;
4、啟動實例到open階段,正常使用資料庫。
5、另外,如果想要遷移日誌文件,比較好辦,在新盤新目錄下創建新的redo,刪除原來盤上的redo。
6、如果想要遷移控制文件,那麼:
6.1、正常關閉資料庫;
6.2、遷移控制文件到新盤新目錄;
6.3、啟動實例到nomount階段;
6.4、修改實例參數control_files指向新的目錄;
6.4、alter database mount;
6.5、alter databse open;
如果要遷移資料庫軟體,那就另說了,可以先安裝一套DB軟體到新盤新目錄,然後修改環境變數指向新的環境,重要的變數包括ORACLE_BASE、ORACLE_HOME、PATH等。
2. 如何將oracle資料庫的內容導入到另一個oracle資料庫
1、先導出舊資料庫中的內容。
exp
資料庫用戶名/密碼
full=y
file=d:\OradbBak.dmp
log=d:\OradbBak.log
2、把剛才導出的內容導入到新資料庫
imp
資料庫用戶名/密碼
full=y
file=d:\OradbBak.dmp
log=d:\OradbBak.log
3、具體命令參數可以用下面的命令來查詢
exp
help=y
imp
help=y
3. 如何將正在運行的 Oracle 資料庫遷移到另一個系統
配置詳細信息 轉載
在本文提供的示例中,源伺服器配置有控制域和一個託管 Oracle 資料庫的來賓域(名為 ldg1)。控制域名為
primary,也是一個 I/O 域。此外,控制域還用作服務域,為來賓域提供虛擬設備服務(虛擬磁碟和虛擬網路)。
作為服務域,控制域提供以下虛擬設備服務:
一個虛擬磁碟服務 (primary-vds0),將物理磁碟作為虛擬磁碟導出到來賓域。
一個虛擬控制台集中器服務 (primary-vcc0),提供對來賓域虛擬控制台的訪問。此服務使用埠范圍 5000–5100
來訪問虛擬控制台。
一個虛擬交換機服務 (primary-vsw0),與主網路介面 (nxge0)
關聯。
軟體安裝和配置
按照以下步驟配置您的環境以便進行實時遷移。
安裝 Oracle Solaris 操作系統
新的 SPARC 伺服器上預先安裝了 Oracle Solaris。對於這些系統,應確保安裝了相應的 Oracle Solaris
版本,並驗證打了所需的補丁。
要在 SPARC 系統上重新安裝 Oracle
Solaris,請參見 Oracle
Solaris 10 文檔或 Oracle
Solaris 11 文檔。在本文的示例中,操作系統安裝在伺服器的第一個內部磁碟上。
安裝 Oracle Solaris 之後,可以配置並啟用系統以使用 Oracle VM Server for SPARC 2.1 軟體。
安裝 Oracle VM
Server for SPARC 軟體
新的 SPARC 伺服器上也預先安裝了 Oracle VM Server for SPARC 軟體。對於這些系統,應確保安裝了相應的 Oracle VM
Server for SPARC 版本,並驗證打了所有需要的補丁。
如果在伺服器上重新安裝了 Oracle
Solaris,您可能必須重新安裝 Oracle VM Server for SPARC 軟體。參見 Oracle
VM 下載頁面。
以下示例顯示了在每台物理伺服器上執行的操作。每台伺服器已經安裝了 Oracle Solaris 和所需的補丁。
應確保系統固件與您計劃安裝的 Oracle VM
Server for SPARC 版本匹配。參見文檔的 Oracle VM
Server for SPARC 2.1 版本說明 中的「所需軟體和補丁」以及 Oracle VM Server for SPARC 2.1
管理指南 中的「升級系統固件」。
從 Oracle
VM 下載頁面下載 Oracle VM Server for SPARC 2.1 軟體。
解壓縮存檔文件。
安裝 SUNWldm.v
程序包。參見 Oracle VM Server for SPARC 2.1 管理指南 中的「在新系統上安裝 Oracle VM Server
for SPARC 軟體」。
primary# pkgadd -d OVM_Server_SPARC-2_1/Proct SUNWldm.v
配置存儲陣列
Sun Storage 2540-M2 存儲陣列連接到控制域,控制域將兩個 LUN(LUN 0 和 LUN 1)作為虛擬磁碟導出到來賓域。
來賓域使用第一個 LUN (LUN 0) 作為操作系統的系統磁碟,使用第二個 LUN (LUN 1) 作為存儲 Oracle 資料庫數據文件的磁碟。
配置控制域
安裝 Oracle VM Server for SPARC 軟體之後,重新配置當前系統使其成為控制域。在每台物理伺服器上執行以下操作:
創建一個虛擬控制台集中器 (vcc)
服務以供虛擬網路終端伺服器後台程序 (vntsd) 使用,並作為所有邏輯域控制台的集中器。
primary# ldm add-vcc port-range=5000-5100 primary-vcc0 primary
創建虛擬磁碟伺服器
(vds)。
primary# ldm add-vds primary-vds0 primary
創建一個虛擬交換機服務 (vsw)
以便在邏輯域中的虛擬網路 (vnet) 設備之間實現聯網。
primary# ldm add-vsw net-dev=igb0 primary-vsw0 primary
使用 ldm
list-services 命令驗證已經創建了這些服務,如清單 1 所示。
清單 1. 驗證服務
primary# ldm list-services primary
VDS
NAME VOLUME OPTIONS DEVICE
primary-vds0
VCC
NAME PORT-RANGE
primary-vcc0 5000-5100
VSW
NAME MAC NET-DEV DEVICE MODE
primary-vsw0 02:04:4f:fb:9f:0d nxge0 switch@0 prog,promisc
VCC
NAME LDOM PORT-RANGE
primary-vcc0 primary 5000-5100
VSW
NAME LDOM MAC NET-DEV ID DEVICE LINKPROP DEFAULT-VLAN-ID PVID VID ...
primary-vsw0 primary 00:14:4f:f8:28:c2 igb0 0 switch@0 1 1 1500 on
VDS
NAME LDOM VOLUME OPTIONS MPGROUP DEVICE
primary-vds0 primary
Oracle VM Server for SPARC 使用 SSL
對遷移流量進行加密,以保護敏感數據免受利用,並消除了對額外硬體和專用網路的需求;
當源計算機和目標計算機上的主域具有分配的加密單元時,遷移操作的速度會增加。速度增加的原因在於可以將 SSL 操作分流到加密單元。
註:SPARC T4 CPU
具有內置的加密指令,因此您不需要為 CPU 分配這些指令。
確定控制域中是否有加密設備。
primary# ldm list -o crypto primary
為控制域分配加密資源。
primary# ldm set-crypto 1 primary
為控制域分配 CPU 和內存。
您可以通過向源計算機上的主域中添加更多 CPU 來減少整體遷移時間。最好為每個主域至少分配 8 個 CPU。例如,以下命令為控制域分配 8 個 CPU 和
4 GB 內存。
primary# ldm start-reconf primary
primary# ldm set-vcpu 8 primary
primary# ldm set-memory 4G primary
重新啟動系統。
primary# init 6
重新啟動系統之後,啟用 Oracle VM Server for SPARC 並為系統配置一個域:控制域
primary。在控制域中,您可以創建和配置其他域。
確保啟用 Logical Domains Manager
(ldmd) 和虛擬網路終端伺服器 (vntsd) 服務。
primary# svcadm enable ldmd
primary# svcadm enable vntsd
向服務處理器 (SP)
添加邏輯域計算機配置。例如,以下命令添加名為 initial 的配置。
primary# ldm add-config initial
驗證該配置可以使用。
primary# ldm list-config
factory-default
initial [current]
配置來賓域
配置控制域之後,創建來賓域以用作 Oracle 資料庫節點。在作為源計算機的物理伺服器上,僅創建一個來賓域。另一台物理伺服器最終將成為目標計算機。
最初使用以下資源創建來賓域 ldg1:
8 GB 內存。
24 個 CPU。
一個虛擬網路介面 (vnet0),它連接到虛擬交換機 primary-vsw0。
一個虛擬磁碟,它在來賓域中顯示為 c0d0 並且是存儲陣列中的一個 LUN。域 ldg1
使用存儲陣列的 LUN 0 (c2t6d0)。
另一個虛擬磁碟,它在來賓域中顯示為 c0d1 並且是存儲陣列中的一個 LUN。域 ldg1
使用存儲陣列的 LUN 1 (c2t6d1)。此虛擬磁碟用於存儲 Oracle 資料庫文件。
執行以下步驟創建每個來賓域:
在源計算機上,從控制域創建
ldg1 來賓域。
註:如果您的伺服器不是基於
SPARC T4 的系統,則僅執行 ldm set-crypto 命令。
primary# ldm create ldg1
primary# ldm set-vcpu 24 ldg1
primary# ldm set-memory 8G ldg1
primary# ldm set-crypto 3 ldg1
primary# ldm add-vnet vnet0 primary-vsw0 ldg1
primary# ldm add-vdsdev /dev/dsk/c2t6d0s2 vol1@primary-vds0
primary# ldm add-vdisk vol1 vol1@primary-vds0 ldg1
primary# ldm add-vdsdev /dev/dsk/c2t6d1s2 oradata@primary-vds0
primary# ldm add-vdisk oradata oradata@primary-vds0 ldg1
創建域之後,在源計算機上使用以下命令從控制域綁定並啟動來賓域。
primary# ldm bind ldg1
primary# ldm start ldg1
確定域的控制台埠。
primary# ldm ls ldg1
NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME
ldg1 active -n---- 5000 24 8G 0.0% 1h 1m
使用 telnet 命令訪問
ldg1 域的控制台。
primary# telnet localhost 5000
啟動來賓域之後,確保在來賓域中安裝了相應的 Oracle Solaris 操作系統和補丁。您可以通過網路、從 DVD 或使用 DVD ISO
映像來執行安裝。參見 Oracle VM Server for SPARC 2.1 管理指南。
註:LUN
通常在不同伺服器上以不同名稱顯示。控制域中的 LUN 名稱不需要相同。但是,兩個系統上的控制域必須使用相同的卷名(vol1 和
oradata)對相同的 LUN(LUN 0 和 LUN 1)進行虛擬化。
清單 2 的示例顯示了如何為名為 ldg1 的域配置 8 個 CPU、24 GB 內存以及 Sun Storage
2540-M2 存儲陣列中的兩個 LUN。
清單 2. 域配置示例 primary# ldm ls -l ldg1
NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME
ldg1 active -n---- 5000 24 8G 0.0% 1h 1m
SOFTSTATE
Solaris running
MAC
00:14:4f:fb:96:89
HOSTID
0x84fb9689
CONTROL
failure-policy=ignore
DEPENDENCY
master=
VCPU
VID PID UTIL STRAND
0 16 0.2% 100%
1 17 0.0% 100%
2 18 0.5% 100%
3 19 0.0% 100%
4 20 0.0% 100%
5 21 0.0% 100%
6 22 0.1% 100%
7 23 0.0% 100%
8 24 0.1% 100%
9 25 0.0% 100%
10 26 0.0% 100%
11 27 0.0% 100%
12 28 0.0% 100%
13 29 0.0% 100%
14 30 0.0% 100%
15 31 0.0% 100%
16 32 0.0% 100%
17 33 0.0% 100%
18 34 0.0% 100%
19 35 0.0% 100%
20 36 0.0% 100%
21 37 0.0% 100%
22 38 0.0% 100%
23 39 0.1% 100%
MEMORY
RA PA SIZE
0x8000000 0x408000000 8G
VARIABLES
boot-device=vdisk1
keyboard-layout=US-English
NETWORK
NAME SERVICE ID DEVICE MAC MODE PVID VID MTU LINKPROP
vnet1 primary-vsw0@primary 0 network@0 00:14:4f:f9:c0:62 1 1500
DISK
NAME VOLUME TOUT ID DEVICE SERVER MPGROUP
vdisk1 vol1@primary-vds0 0 disk@0 primary
oradata oradata@primary-vds0 1 disk@1 primary
VCONS
NAME SERVICE PORT
ldg1 primary-vcc0@primary 5000
清單 3 的示例顯示了控制域的配置。使用 ldm list-services
命令驗證已經創建了這些服務。
清單 3. 控制域配置示例 primary# ldm ls-services primary
VCC
NAME LDOM PORT-RANGE
primary-vcc0 primary 5000-5100
VSW
NAME LDOM MAC NET-DEV ID DEVICE LINKPROP DEFAULT-VLAN-ID ...
primary-vsw0 primary 00:14:4f:f9:32:b0 nxgeg0 0 switch@0 1 1 ...
VDS
NAME LDOM VOLUME OPTIONS MPGROUP DEVICE
primary-vds0 primary vol1 /dev/dsk/c2t6d0s2
oradata /dev/dsk/c2t6d1s2
在來賓域中安裝 Oracle Solaris
確保在來賓域中安裝了相應的 Oracle Solaris 版本,並驗證打了所需的補丁。
在來賓域中安裝 Oracle Solaris 之後,可以配置並啟用系統使其使用 Oracle 資料庫。
安裝 Oracle Database
Oracle Database 軟體的安裝類似於標准 Oracle Database 安裝。首先安裝 Oracle
Database,然後應用最新補丁集。使用第二個 LUN 創建 UFS 或 ZFS 文件系統用於存儲 Oracle 資料庫數據文件。
有關針對 Oracle 資料庫使用 ZFS
的更多信息,請參見針對
Oracle 資料庫配置 Oracle Solaris ZFS。
准備目標伺服器
按如下方式准備目標伺服器。
執行以下各節中所述的步驟來准備目標計算機:
安裝 Oracle VM
Server for SPARC 軟體
配置控制域
確保在目標伺服器上提供了供待遷移域使用的所有虛擬 I/O 服務。
確保目標伺服器有權訪問同一存儲中的 LUN 0 和 LUN
1。
要將第一個 LUN (LUN 0) 和第二個 LUN (LUN 1) 添加到目標計算機,從目標伺服器的控制域執行以下命令:
# ldm add-vdsdev /dev/dsk/c2t6d0s2 vol1@primary-vds0
# ldm add-vdsdev /dev/dsk/c2t6d1s2 oradata@primary-vds0
註:LUN
通常在不同伺服器上以不同名稱顯示。控制域中的 LUN 名稱不需要相同。但是,兩個系統上的控制域必須使用相同的卷名(vol1 和
oradata)對相同的 LUN(LUN 0 和 LUN 1)進行虛擬化。
確保待遷移域中的每個虛擬網路設備在目標計算機上都有一個對應的虛擬網路交換機:
# ldm add-vsw net-dev=nxge0 primary-vsw0 primary
4. oracle資料庫遷移到另一個oracle資料庫
這個就簡單了,備份庫1,還原到庫2即可;或者將庫1的表結構和insert語句分別導出,放到庫2執行一次就行了,或者藉助三方工具,比如kettle
5. oracle如何將資料庫文件(*.dbf)移到別的文件夾
1、關閉資料庫
sql
shutdown
immediate
2、回到solaris狀態,將要移youtablespace.dbf到目的文件目錄,切記用cp,不能mv,以防止出錯SQL!
#
cp
youtablespace.dbf
/u01/dev1/
3、以mount方式打開資料庫
(Oracle系統讀取控制文件中關於數據文件和重作日誌文件的內容,但並不打開該文件。這種打開方式常在資料庫維護操作中使用,如對數據文件的更名、改變重作日誌以及打開歸檔方式等。)
SQL
startup
mount
4、alter
database命令來改變資料庫中的文件名SQL
alterdatabase
rename
file
'/u02/dev1/youtablespace.dbf'
to
'/u01/dev1/youtablespace.dbf'
5、查看列名
SQL
desc
dba_data_files
6、查看各資料庫文件是否正常
SQL
select
file_name
from
dba_data_files;
7、啟動實例.
SQL
alter
database
open;8、確認無錯以後,刪除原數據文件
6. Oracle資料庫遷移的幾種方式
數據量小的話一般直接用數據泵或者exp/imp就OK了,也可以用RMAN備份,這些都是比較常規的,偏門點的可以用傳輸表空間,dblink直接復制等,反正看情況。
7. 資料庫遷移時怎樣將oracle的視圖導入postgresql中
一. 如果B資料庫是新建的,為了移植資料庫,那就直接附加,分下列步驟:
1. 打開配置管理器
2. 停止SQL Server服務
3. 在C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data目錄下找到資料庫文件,復制到B電腦上,B電腦打開資料庫附加A資料庫就好了。
二. 如果B資料庫已經曾在,可以使用導出任務
打開資料庫,右鍵點在資料庫上,找到導出任務
按照向導選擇該到處的數據表和視圖。填寫兩個資料庫的驗證信息
8. 如何將Oracle資料庫數據文件遷移到其它目錄
Oracle更改數據文件位置
方法一:offline表空間
1、offline表空間:alter tablespace tablespace_name offline;
2、復制數據文件到新的目錄;
3、rename修改表空間,並修改控制文件;
4、online表空間;
1、offline表空間zerone
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMANTS.DBF
已選擇7行。
SQL> alter tablespace zerone offline;
表空間已更改。
2、復制數據文件到新的目錄
復制數據文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF到C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF。
3、rename修改表空間數據文件為新的位置,並修改控制文件
SQL> alter tablespace zerone rename datafile 'c:\oracle\proct\10.2.0\oradata\zerone01.dbf' to 'c:\oracle\proct\10.2.0\oradata\orcl\zerone01.dbf';
表空間已更改。
4、online表空間
SQL> alter tablespace zerone online;
表空間已更改。
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMANTS.DBF
已選擇7行。
SQL> select file_name,tablespace_name from dba_data_files where tablespace_name='ZERONE';
FILE_NAME TABLESPACE_NAME
------------------------------------------------------------------------------------------------
ZERONE C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF
方法二:SQL修改數據文件位置
1、關閉資料庫;
2、復制數據文件到新的位置;
3、啟動資料庫到mount狀態;
4、通過SQL修改數據文件位置;
5、打開資料庫;
1、關閉資料庫
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMANTS.DBF
已選擇7行。
SQL> shutdown immediate;
資料庫已經關閉。
已經卸載資料庫。
ORACLE 常式已經關閉。
2、復制數據文件到新的位置;
將數據文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF復制到C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF。
3、啟動資料庫到mount狀態;
SQL> startup mount
ORACLE 常式已經啟動。
Total System Global Area 167772160 bytes
Fixed Size 1247900 bytes
Variable Size 96470372 bytes
Database Buffers 67108864 bytes
Redo Buffers 2945024 bytes
資料庫裝載完畢。
4、通過SQL修改數據文件位置;
SQL> alter database rename file 'c:\oracle\proct\10.2.0\oradata\orcl\zerone01.dbf' to 'c:\oracle\proct\10.2.0\oradata\zerone01.dbf';
資料庫已更改。
5、打開資料庫;
SQL> alter database open;
資料庫已更改。
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMANTS.DBF
已選擇7行。
SQL> select file_name,tablespace_name from dba_data_files where tablespace_name='ZERONE';
FILE_NAME TABLESPACE_NAME
-------------------------------------------------------------------------------------------------
ZERONE C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF
9. 如何將正在運行的 Oracle 資料庫遷移到另一個系統
1、安裝 Oracle Solaris 操作系統
新的 SPARC 伺服器上預先安裝了 Oracle Solaris。對於這些系統,應確保安裝了相應的 Oracle Solaris 版本,並驗證打了所需的補丁。
2、安裝 Oracle VM Server for SPARC 軟體
新的 SPARC 伺服器上也預先安裝了 Oracle VM Server for SPARC 軟體。對於這些系統,應確保安裝了相應的 Oracle VM Server for SPARC 版本,並驗證打了所有需要的補丁。
3、配置存儲陣列
Sun Storage 2540-M2 存儲陣列連接到控制域,控制域將兩個 LUN(LUN 0 和 LUN 1)作為虛擬磁碟導出到來賓域。
4、配置控制域
安裝 Oracle VM Server for SPARC 軟體之後,重新配置當前系統使其成為控制域。
5、配置來賓域
配置控制域之後,創建來賓域以用作 Oracle 資料庫節點。在作為源計算機的物理伺服器上,僅創建一個來賓域。另一台物理伺服器最終將成為目標計算機。
6、准備目標伺服器
按如下方式准備目標伺服器。
執行以下各節中所述的步驟來准備目標計算機:
安裝 Oracle VM Server for SPARC 軟體
配置控制域
確保在目標伺服器上提供了供待遷移域使用的所有虛擬 I/O 服務。
確保目標伺服器有權訪問同一存儲中的 LUN 0 和 LUN 1。
確保待遷移域中的每個虛擬網路設備在目標計算機上都有一個對應的虛擬網路交換機。