Oracle資料庫初探

來源:互聯網
上載者:User

標籤:pen   div   否則   http   sid_name   suse   使用   沒有   ace   

一、安裝oracle資料庫

步驟:轉載一個很不錯的文檔:http://www.linuxidc.com/Linux/2015-02/113222.htm

注意點:安裝的時候會check相關依賴,有些可能提示找不到,莫慌,rpm qa | grep 包名,如果已經存在,安裝介面右上方ignore all即可,否則要卸載原來的依賴包版本,依賴套依賴,到時候指不定有啥麻煩。

注意點:指定字元集,不然後期需要更改還是比較麻煩的。這個需要設定環境變數,

      export LANG=en_US.gbk

           export NLS_LANG=american_america.ZHS16GBK

    如果是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,需要加上引號,因為環境變數不能有空格。export NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK

注意點:要記得指定的執行個體名,一般是orcl

二、使用中的問題

  如果安裝的時候沒有指定字元集或者需要的字元集不匹配,後期想改咋辦?

  按照下面的步驟走一波:

oracle資料庫的字元集更改 A、oracle server 端 字元集查詢 select userenv(‘language‘) from dual 其中NLS_CHARACTERSET 為server端字元集 NLS_LANGUAGE 為 server端字元顯示形式 B、查詢oracle client端的字元集 $echo $NLS_LANG 如果發現你select 出來的資料是亂碼,請把client端的字元集配置成與linux作業系統相同的字元集。如果還是有亂碼,則有可能是資料庫中的資料存在問題,或者是oracle服務端的配置存在問題。 C、server端字元集修改 ***************************************************************** *  更改字元集步驟方法(WE8ISO8859P1 --> ZHS16GBK)            * ***************************************************************** SQL> 將資料庫啟動到RESTRICTED模式下做字元集更改: SQL> conn /as sysdba Connected. SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> startup mount ORACLE instance started. Total System Global Area  236000356 bytes Fixed Size                   451684 bytes Variable Size             201326592 bytes Database Buffers           33554432 bytes Redo Buffers                 667648 bytes Database 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 ZHS16GBK; ALTER DATABASE CHARACTER SET ZHS16GBK * ERROR at line 1: ORA-12712: new character set must be a superset of old character set 提示我們的字元集:新字元集必須為舊字元集的超集,這時我們可以跳過超集的檢查做更改: SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK; Database altered. SQL> select * from v$nls_parameters; 略 19 rows selected. 重啟檢查是否更改完成: SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> startup ORACLE instance started. Total System Global Area  236000356 bytes Fixed Size                   451684 bytes Variable Size             201326592 bytes Database Buffers           33554432 bytes Redo Buffers                 667648 bytes Database mounted. Database opened. SQL> select * from v$nls_parameters; 略 19 rows selected. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 

  怎麼開啟資料庫,監聽器?

  

1. linux下啟動oracle su - oracle sqlplus /nolog conn /as sysdba startup exit lsnrctl start exit 2. linux下關閉oracle su - oracle sqlplus /nolog conn /as sysdba shutdown immediate exit lsnrctl stop exit 3、啟動監聽器 oracle@suse92:~> lsnrctl start 4、停止監聽器 oracle@suse92:~> lsnrctl stop 5、查看監聽器狀態 oracle@suse92:~> lsnrctl LSNRCTL> status LSNRCTL> exit 

   怎樣設定Oracle資料庫最大連結?

  找到 $ORACLE_HOME/network/admin/listener.ora,加上下面的

SID_LIST_LISTENER=  (SID_LIST=      (SID_DESC=          #BEQUEATH CONFIG         (GLOBAL_DBNAME=orcl)         (SID_NAME=orcl)         (ORACLE_HOME=/u01/oracle)         #PRESPAWN CONFIG        (PRESPAWN_MAX=20)        (PRESPAWN_LIST=          (PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))        )    ))

  設定還原點,閃回點,有現成的,我就不多費口舌了,有問題隨時baidu.com

  還原點簡單的使用:http://blog.csdn.net/u012702547/article/details/46679095

  閃回還原點:http://blog.itpub.net/29800581/viewspace-1314515/

 

Oracle資料庫初探

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.