① linux下單機oracle資料庫,有多個實例啟動,只有一個實例可以生效
你查的是監聽,不是資料庫。
原因:1521埠只有一個,被某一個資料庫(實例內)的監聽程序占容據以後,其他資料庫(實例)將不能利用這個埠進行監聽。
解決辦法:用其他埠監聽其他的資料庫。比如1522,1523等等。具體寫法也簡單,只要將listener.ora文件的埠那行復制一下,然後復制幾個,根據實例名改為相應埠。資料庫實例的默認埠要不要改我忘了,好久沒這么幹了,你自己查查怎麼修改監聽埠就行。
② Linux 里邊安裝了oracle.如果創建了多個oracle實例,那麼如何配置oracle環境變
一台伺服器上的一個用戶下,可以有多個oracle實例,甚至是多個不同版本的。內
可以通過創建不同的環境容變數文件,來實現訪問不同的實例。
比如,伺服器上有10g、11g的實例,那就分別在oracle用戶家目錄下創建 .10g和 .11g 。裡面分別是10g和11g實例所需的環境變數(path、ORACLE_SID/ORACLE_BASE/ORACLE_HOME等),在訪問實例前,載入對應的環境變數(通過 ..10g或..11g)後,在就可以訪問實例了。
純手打。。。
③ 在linux上建oracle上建實例時,字元集應該怎麼設
NLS_LANG 由三部分組成 :
NLS_LANG=<NLS_LANGUAGE>_<NLS_TERRITORY>.<clients characterset>
NLS_LANG=語言_地域_客戶端字元集;
用"locale"命令或者"env | grep LANG"查看NLS_LANG的設置,
LANG值為"en_US.UTF-8" 時,
意味著NLS_LANG用以下格式設置 NLS_LANG=AMERICAN_AMERICA.AL32UTF8。
SIMPLIFIED CHINESE_CHINA.ZHS16GBK 是Oracle中的中文字元集
如果默認選擇的時候沒有選擇中文字元集,也可以自己設置,
連接上Oracle後用命令「alter database character set internal_use ZHS16GBK ;」
在查詢:select userenv('language') from al;
USERENV('LANGUAGE')
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
④ linux伺服器怎麼新建oracle資料庫
詳細步驟如下:
1、操作系統安裝組建選擇:
GNOME Desktop Environment
Editors
Graphical Internet
Text-based Internet(可以不選擇)
Development Libraries
Development Tools
Server Configuration Tools(可以不選擇)
Administration Tools
Base
System Tools
X Window System
2、為了防止在安裝過程中出現亂碼
vi /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
3、安裝oracle 依賴包;
有的依賴包安裝操作系統時已經安裝,這里只裝缺少的,也是必須的,否則,安裝oracle過程會報錯。
compat-libstdc++-33 lio-devel sysstatunixODBC unixODBC-devel
4、創建必要的用戶組及用戶;
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle5、創建所需目錄及賦予目錄許可權;
創建oracle安裝目錄:
mkdir-p /data/oracle/app/
mkdir -p/data/oracle/oraInventory
創建oracle資料庫存放目錄:
mkdir-p /data/oracle/oradata
chown -R oracle:oinstall /data/oracle/app/
創建oracle備份目錄:
mkdir -p /backup/oracle/
賦予各個目錄許可權:
chown-R oracle:oinstall /data/oracle/oradata
chown -Roracle:oinstall /data/oracle/oraInventory
chmod-R 775 /data/oracle/app/
chmod-R 775 /data/oracle/oradata
chmod -R775 /data/oracle/oraInventory
chown -R oracle:oinstall /backup/oracle/
chmod-R 775 /backup/oracle/
6、修改oracle安裝用戶資源限制;
當然,此處的值 需要根據實際去修改;
vi/etc/security/limits.conf
oracle soft nproc 2047
oraclehard nproc 16384
oraclesoft nofile 1024
oraclehard nofile 65536
7、設置oracle用戶環境變數
su -oracle
vim/home/oracle/.bash_profile 加入以下內容
使環境變數生效
source/home/oracle/.bash_profile
8、至此oracle安裝完成。
⑤ 在linux上怎麼啟動oracle資料庫實例
啟動oracle資料庫步驟:
首先使用oracle用戶登錄Linux,然後在shell命令行中執行下面的命令:
第一步:打開Oracle監聽
$ lsnrctl start
第二步:進入sqlplus
$ sqlplus /nolog
SQL>
第三步:使用sysdab角色登錄sqlplus
SQL> conn /as sysdba
第四步:啟動資料庫
SQL> startup
經過上面的四個步驟,oracle資料庫就可以啟動了。
關閉資料庫用 shutdown 是要等待事物結束才關閉,強制關閉用 shutdown abort。
⑥ linux下 oracle 怎麼創建多個實例
1、刪除oracle實例記錄方法一、從圖形界面運行dbca,選擇刪除,按提示一路next;方法二、我用的方法1.1、關閉所有oracle進程,其實只要shutdownabort即可。因我的機器oracle沒設置為開機自動啟動,所以重啟機器後oracle進程一個也沒有,系統很是干凈。1.2、刪除實例數據文件和mp文件;find$ORACLE_BASE/-name$ORACLE_SID在我系統裡面顯示如下,將這些目錄直接刪除;/u01/app/oracle/admin/testdb/u01/app/oracle/oradata/testdb/u01/app/oracle/proct/10.2.0/db_1/cfgtoollogs/emca/testdb/u01/app/oracle/proct/10.2.0/db_1/cfgtoollogs/dbca/testdb1.3、刪除其他配置文件find$ORACLE_BASE/*-name'*[Bb][Tt][Ss][Dd][Bb]2*'|grep-vadmin|grep-voradata將查找結果出現的文件也一一刪除,當然你可以用xarg結合rm刪除。我find結果如下:/u01/app/oracle/flash_recovery_area/testdb/u01/app/oracle/proct/10.2.0/db_1/cfgtoollogs/emca/testdb/u01/app/oracle/proct/10.2.0/db_1/cfgtoollogs/dbca/testdb/u01/app/oracle/proct/10.2.0/db_1/oc4j/j2ee/OC4J_DBConsole_host_testdb/u01/app/oracle/proct/10.2.0/db_1/rdbms/log/alert_testdb.log/u01/app/oracle/proct/10.2.0/db_1/host_testdb/u01/app/oracle/proct/10.2.0/db_1/host_testdb/sysman/emd/state/.alert_testdb.log/u01/app/oracle/proct/10.2.0/db_1/host_testdb/sysman/log/nmctestdb1521/u01/app/oracle/proct/10.2.0/db_1/dbs/alert_testdb.log/u01/app/oracle/proct/10.2.0/db_1/dbs/lktestdb/u01/app/oracle/proct/10.2.0/db_1/dbs/hc_testdb.dat/u01/app/oracle/proct/10.2.0/db_1/dbs/orapwtestdb/u01/app/oracle/proct/10.2.0/db_1/dbs/spfiletestdb.ora1.4、最重要的一步,如果你要重建的實例和剛刪除實例的實例名一樣的話,刪除/etc/oratab文件最後一段。至此,已干凈刪除linux系統的oracle實例!鏈接:5790744