這篇文章主要介紹“Oracle數據庫怎么從Linux x86單機遷移到Solaries”,在日常操作中,相信很多人在Oracle數據庫怎么從Linux x86單機遷移到Solaries問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Oracle數據庫怎么從Linux x86單機遷移到Solaries”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
1.選擇測試環境
2.修改rac集群的scan ip
3.選擇其中一個節點新建directory
4.在ASM中新建表空間
5.上傳生產數據庫邏輯備份文件
6.生產數據還原
7.修改數據庫用戶密碼
8.修改數據庫中的配置信息
9.修改數據庫密碼永不過期
10.修改數據庫密碼錯誤不鎖定用戶
11.手工收集統計信息
12.修改應用中的數據庫連接為Service連接
13.依次啟動應用并驗證交易
(注:這里選擇一套現成的測試環境用于驗證,減少在測試環境準備上耗費的時間。)
(1)選擇一套測試環境,數據庫IP為100.100.100.103,應用服務器IP為100.100.100.194
(2)依次登陸應用服務器和數據庫服務器,關閉應用和數據庫,同時關閉數據庫服務器100.100.100.103
(3)執行命令ping 100.100.100.103,確保數據庫服務器已關閉。
(注:這里選擇直接修改RAC集群的scan ip為100.100.100.103 ,確保應用中的線程池啟動后可連接。)
操作步驟參考文章:
http://blog.itpub.net/31394774/viewspace-2217511/
注:這里考慮到該系統目前的生產數據量不大,使用數據泵expdp備份方便快捷。
在cwgsdb1服務器上新建directory
oracle@cwgsdb1:~$ mkdir -p /u01/app/oracle/dump oracle@cwgsdb1:~$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Tue Oct 23 22:08:42 2018 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options SQL> create or replace directory dpdata1 as '/u01/app/oracle/dump'; Directory created. SQL> grant read,write,execute on directory dpdata1 to public; Grant succeeded.
(注:這里只列舉部分表空間,將表空間建立在ASM文件系統中)
create tablespace cams_core_idx datafile '+DATADG/CAMS/DATAFILE/CAMS_CORE_IDX_001.dbf' size 100M AUTOEXTEND ON next 200M maxsize unlimited; create tablespace cams_core_tab datafile '+DATADG/CAMS/DATAFILE/CAMS_CORE_TAB_001.dbf' size 100M AUTOEXTEND ON next 200M maxsize unlimited; create tablespace cams_core_lob datafile '+DATADG/CAMS/DATAFILE/CAMS_CORE_LOB_001.dbf' size 100M AUTOEXTEND ON next 200M maxsize unlimited;
oracle@cwgsdb1:~$ cd /u01/app/oracle/dump/oracle@cwgsdb1:/u01/app/oracle/dump$ ls -lrt total 8751362 -rw-r--r-- 1 oracle oinstall 4475846656 Oct 23 22:41 camsData20181017.dmp -rw-r--r-- 1 oracle oinstall 335274 Oct 23 22:54 camsData20181017.log
oracle@cwgsdb1:/u01/app/oracle/dump$ impdp \'/ as sysdba\' DIRECTORY=dpdata1 DUMPFILE=camsData20181017.dmp SCHEMAS=xxx,yyy logfile=impdp_camsData20181017.log
(注:測試環境密碼和生產不一致,需要將生產環境用戶密碼進行修改)
alter user XXXX dientified by 123456;
(1)修改數據庫中帶用戶/密碼的配置信息
(2)修改數據庫中帶IP地址的配置信息
(3)修改數據庫中帶路徑的配置信息(注:如果生產環境存儲路徑和測試不一致)
(注:如果有DBA定期修改密碼,可不執行該步驟)
SQL> set linesize 200; SQL> col limit for a30; SQL> select * from dba_profiles where profile='DEFAULT' and RESOURCE_NAME like 'PASSWORD_%'; PROFILE RESOURCE_NAME RESOURCE LIMIT ------------------------------ -------------------------------- -------- ------------------------------ DEFAULT PASSWORD_LIFE_TIME PASSWORD 180 DEFAULT PASSWORD_REUSE_TIME PASSWORD UNLIMITED DEFAULT PASSWORD_REUSE_MAX PASSWORD UNLIMITED DEFAULT PASSWORD_VERIFY_FUNCTION PASSWORD NULL DEFAULT PASSWORD_LOCK_TIME PASSWORD 1 DEFAULT PASSWORD_GRACE_TIME PASSWORD 7 6 rows selected.
現在詳細解釋一下各參數值:
PASSWORD_LIFE_TIME 口令的生命周期,單位是天,超過這段時間口令可能會自動過期,是否過期要看是否設定了PASSWORD_GRACE_TIME
PASSWORD_REUSE_TIME 這個特性限制口令在多少天內不能重復使用,默認值為UNLIMITED
PASSWORD_REUSE_MAX 這個特性是針對PASSWORD_REUSE_TIME的,說明要想在PASSWORD_REUSE_TIME這個參數指定的時間內重復使用當前口令,那么至少需要修改過口令的次數(修改過的口令當然肯定需要和當前口令不同,因為畢竟還有PASSWORD_REUSE_TIME特性的限制)
PASSWORD_VERIFY_FUNCTION 可以設置oracle用戶的密碼復雜度,比如密碼長度>=10,必須包含字母/數字等
PASSWORD_LOCK_TIME 接著FAILED_LOGIN_ATTEMPTS參數,口令被自動鎖定的時間,達到這個時間之后,下次登錄時系統自動解除對這個賬戶的鎖定
PASSWORD_GRACE_TIME 接著PASSWORD_LIFE_TIME特性,如果PASSWORD_LIFE_TIME的期限已到,PASSWORD_GRACE_TIME是對口令生命周期的一個grace(寬限或延續),表示口令到期后,可以繼續使用的天數。在這段時間內如果我們登陸系統,會有提示,提示系統在幾天內過期
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;Profile altered. SQL> select * from dba_profiles where profile='DEFAULT' and RESOURCE_NAME like 'PASSWORD_%'; PROFILE RESOURCE_NAME RESOURCE LIMIT ------------------------------ -------------------------------- -------- ------------------------------ DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED DEFAULT PASSWORD_REUSE_TIME PASSWORD UNLIMITED DEFAULT PASSWORD_REUSE_MAX PASSWORD UNLIMITED DEFAULT PASSWORD_VERIFY_FUNCTION PASSWORD NULL DEFAULT PASSWORD_LOCK_TIME PASSWORD 1 DEFAULT PASSWORD_GRACE_TIME PASSWORD 7 6 rows selected.
(注:為了防止用戶配錯密碼或者惡意攻擊導致密碼鎖定,造成生產故障)
SQL> select * from dba_profiles where profile='DEFAULT' and RESOURCE_NAME like 'FAILED%'; PROFILE RESOURCE_NAME RESOURCE LIMIT ------------------------------ -------------------------------- -------- -------------------- DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 10
FAILED_LOGIN_ATTEMPTS 不知道口令的話嘗試登錄的次數,達到這個次數之后賬戶被自動鎖定
SQL> ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;Profile altered. SQL> select * from dba_profiles where profile='DEFAULT' and RESOURCE_NAME like 'FAILED%'; PROFILE RESOURCE_NAME RESOURCE LIMIT ------------------------------ -------------------------------- -------- -------------------- DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED
exec dbms_stats.gather_schema_stats('XXXX');
(注:之前的數據庫為單實例,部分數據庫連接配置信息為SID連接,這里需要全部改為Service連接,通過scan ip連接RAC集群)
dataSource.url=jdbc:oracle:thin:@100.100.100.103:1521:cams
修改為
dataSource.url=jdbc:oracle:thin:@100.100.100.103:1521/cams
按順序依次啟動應用,測試多組跨子系統的交易,然后在數據總線監控平臺上查看交易的報文以及成功狀態。
到此,關于“Oracle數據庫怎么從Linux x86單機遷移到Solaries”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。