AWS_EC2_Oracle安装教程
2019獨角獸企業重金招聘Python工程師標準>>>
?
- 進入AWS的market選擇Oracle版本,本例中選擇的是Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production,啟動EC2實例。
?
?
- 進入實例,會提示是否安裝Oracle的database ,選擇Y,下一步命名Oracle的實例名(自定義),本例中用的ORA。Next會提示輸入各sysdba的用戶密碼,建議設置同一個,直到安裝進度提示。等待15分鐘左右,會安裝好。
?
- 安裝好Oracle的實例后操作兩步就可以成功了,配置監聽文件,恢復數據。
?
?
默認的是不能遠程訪問的,我們得重新編寫兩個文件?listener.ora和tnsnames.ora,文件位置在samples的上級目錄,/u01/app/oracle/product/11.2.0/db1/network/admin/。Oracle默認會去這下找。
1)Listener.ora內容如下:
#listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db1/network/admin/listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = ORA)(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db1)(SID_NAME = ORA)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 10.168.1.23)(PORT = 1521))))如圖所示:
?
如圖所示:
?
?
3.查看當前監聽狀態,監聽只能oracle用戶組下查看,先切換oracle用戶,su - oracle
?然后查看監聽狀態 lsnrctl status。如圖所示:
?
4.停止監聽 lsnrctl stop
5.啟動監聽 lsnrctl start
6.監聽文件是否配置成功,可以通過 sqlplus system/password@實例名來驗證。
7.監聽配置成功,連接實例沒有問題,基本上就完成Oracle的配置了,下面介紹數據恢復,由于數據庫服務器沒有開通外網,只能通過應用服務器把備份文件傳輸到Oracle服務器上來恢復。
如圖所示:
?
在使用SCP時碰到的幾個問題點,給大家分享下:
http://blog.csdn.net/rznice/article/details/49360893
?
1)用scp的時候遇到的問題:
Permission denied (publickey,gssapi-with-mic).
lost connection
解決辦法:
將目標服務器中 /etc/ssh/sshd_config 中的一個參數改一下:
PasswordAuthentication no中的“no”改為yes
重啟服務
service sshd restart
2)scp出現 Permission denied, please try again 的解決辦法
解決方法:
修改root的ssh權限,即修改 /etc/ssh/sshd_config文件中 PermitRootLogin no / without-password ?改為 PermitRootLogin yes
重啟服務
service sshd restart
?
-- carlcare表空間 測試用??臨時表空間
create?temporary?tablespace?user_temp ?tempfile?'d:\oracle\mes\mes.dbf'size?50m ?autoextend?on??next?50m maxsize?20480m ?extent?management?local;??數據表空間
create?tablespace?mes ?logging??datafile?'d:\oracle\mes\mes_data.dbf'size?50m ?autoextend?on??next?50m maxsize?20480m ?extent?management?local;?創建用戶
create?user?pldbdba identified?by?mes123456 ?default?tablespace?mes ?temporary?tablespace?user_temp;??授權
grant?connect,resource,dba?to?pldbdba;?根據以往經驗,恢復數據之前最好把數據庫字符集修改下。
修改方法:
?***查看oracle數據庫的字符集
select userenv('language') from dual其中NLS_CHARACTERSET 為server端字符集
將數據庫啟動到RESTRICTED模式下做字符集更改:
SQL> conn /as sysdbaConnected.SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL> startup mountORACLE instance started.Total System Global Area ?236000356 bytesFixed Size ??????????????????451684 bytesVariable Size ????????????201326592 bytesDatabase Buffers ??????????33554432 bytesRedo Buffers ????????????????667648 bytesDatabase mounted.SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;System altered.SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;System altered.SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;System altered.SQL> alter database open;Database altered.SQL> ALTER DATABASE CHARACTER SET AL32UTF8; ZHS16GBKALTER DATABASE CHARACTER SET AL32UTF8*ERROR at line 1:ORA-12712: new character set must be a superset of old character set提示我們的字符集:新字符集必須為舊字符集的超集,這時我們可以跳過超集的檢查做更改:
SQL> ALTER DATABASE character set INTERNAL_USE AL32UTF8;Database altered.完成字集的修改后,就可以進行最后一步了,數據恢復。
數據恢復必須以system用戶
imp system/manager file=XXX.dmp full=y ignore=y到這里,所有的操作都完成了,你可以嘗試下遠程連接。
?
?
?
?
?
轉載于:https://my.oschina.net/lyleluo/blog/2054416
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的AWS_EC2_Oracle安装教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一些喜欢的句子~
- 下一篇: linux下安装navicat并生成桌面