1、怎樣安裝oracle資料庫?
1·在oracle官網上下載oracle資料庫,以Oracle Database 11g Release 2版本的oracle資料庫為例,其他版本的安裝也大同小異。注意,下載前得Accept License Agreement.
2·下載並解壓文件,找到setup.exe,雙擊進行安裝。與一般軟體安裝一樣,一路next,接收許可協議中的條款,注意可以自定義安裝路徑。安裝過程中需要設置管理員用戶sys/system的口令密碼(記住這個密碼),通過管理員用戶可以創建普通用戶,輸入密碼後繼續安裝,這里要注意oracle資料庫的監聽器程序埠是1521。
3·安裝成功後,每當windows啟動的時候,oracle伺服器跟監聽器就會自動啟動,不常用資料庫時,可以將oracle服務設置為手動啟動模式。設置方法為右擊計算機進入管理系統,進入服務和應用程序中的服務界面,找到oracle資料庫的四個伺服器,其中有兩個正在運行,先停止這兩個伺服器,然後在屬性中的啟動類型中設置成手動模式。
4·通過SQL命令鏈接資料庫:在開始菜單中的所有應用中找到oracle database,進入運行SQL命令行,在SQL命令行中輸入conn system,會提示你輸入口令,輸入在安裝過程中設置的口令即可鏈接成功。
4·通過windows自帶的命令行鏈接資料庫:找到運行(win+R),輸入cmd進入cmd命令輸入界面,輸入sqlplus,然後輸入管理員用戶名(system)和口令密碼即可鏈接成功。
5·通過windows自帶的命令行鏈接資料庫:找到運行(win+R),輸入cmd進入cmd命令輸入界面,輸入sqlplus 「/as sysdba」即可鏈接成功。
2、安裝oracle11g怎麼選擇安裝類型
oracle11g選擇安裝類型有三種:
1、創建和配置資料庫
2、僅安裝資料庫軟體
3、升級現有的資料庫
第一次安裝資料庫,選擇前兩項中的一個,選擇第一個即創建並配置資料庫選項,這個選擇的結果是整個安裝過程包括兩個部分,一個是安裝資料庫軟體即RDBMS,然後是通過DBCA 來創建資料庫。
第二個選項是只安裝資料庫軟體,然後再通過工具或者人工方式創建資料庫。
3、阿里雲伺服器centos怎麼安裝oracle
1. 操作系統環境、安裝包準備
宿主機:Max OSX 10.10.5
虛擬機:Parallel Desktop 10.1.1
虛擬機操作系統:CentOS-7-x86_64-DVD-1511.iso
Oracle:linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip
JDK:jdk1.8.0_77.zip
2. 安裝CentOS7虛擬機
2.1 新建虛擬機
CPU:2核
內存:4G
硬碟:60G,擴展磁碟
2.2 安裝配置
安裝語言:中文
軟體選擇: 帶GUI的伺服器
網路和主機名:打開虛擬機網路連接
安裝位置:使用虛擬機自動分區方案
設置root密碼:如root
添加用戶賬戶和密碼:如centos/centos
2.3 賬戶配置
使用centos賬戶登錄後,打開終端,切換到root賬戶
su root
root
預先為centos、oracle賬戶添加免密碼sudo許可權
echo "centos ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
echo "oracle ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
允許賬戶使用弱密碼
sed 's/^password requisite.*/password requisite pam_cracklib.so try_first_pass retry=3 type=/g' -i /etc/pam.d/system-auth
3. 安裝Oracle11g
3.1 設置內核版本
echo redhat-7 > /etc/redhat-release
3.2 安裝依賴包
yum install -y binutils compat-gcc* compat-glibc* compat-libcap1 compat-libstd* compat-libstdc++-33 compat-libstdc++-33.i686 compat-libstdc++-33*.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-devel.i686 glibc-devel*.i686 glibc-headers glibc.i686 glibc*.i686 ksh lio lio-devel lio-devel.i686 lio-devel*.i686 lio.i686 lio*.i686 libgcc libgcc.i686 libgcc*.i686 libstdc++ libstdc++-devel libstdc++-devel*.i686 libstdc++.i686 libstdc++*.i686 libXp make numactl sysstat unixODBC unixODBC-devel unixODBC-devel*.i686 unixODBC*.i686
3.3 創建oracle用戶及用戶組
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
oracle
3.4 設置內核參數
echo >> /etc/sysctl.conf << EOM
fs.aio-max-nr = 1048576
fs.file-ax = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
EOM
sysctl -p # 立即生效內核參數
3.5 設置oracle賬戶環境變數
echo >> /home/oracle/.bashrc << EOM
JAVA_HOME=/usr/local/jdk1.8.0_77/ # JDK home目錄
ORACLE_BASE=/opt/oracle # oracle安裝目錄
ORACLE_HOME=$ORACLE_BASE/11g # oracle home目錄
ORACLE_SID=orcl # oracle實例名
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$JAVA_HOME/bin:$PATH:$ORACLE_HOME/bin:$HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
EOM
3.6 設置PAM資源限制
echo >> /etc/security/limits.conf << EOM
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
EOM
3.7 關閉SELinux
sed 's/SELINUX=.*/SELINUX=disabled/g' -i /etc/selinux/config
setenforce 0 # 立即生效
3.8 創建安裝目錄
mkdir -p /opt/oracle
chown oracle:oinstall /opt/oracle
chmod 755 /opt/oracle
mkdir -p /opt/oraInventory
chown oracle:oinstall /opt/oraInventory
chmod 755 /opt/oraInventory
3.9 准備安裝包
通過移動設備將linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip和jdk1.8.0_77.zip拷貝到桌面,解壓
mkdir -p /usr/local/jdk1.8.0_77/
tar xf jdk1.8.0_77.zip -C /usr/local/jdk1.8.0_77/ # 解壓安裝安裝JDK
tar xf linux.x64_11gR2_database_1of2.zip -C /home/oracle
tar xf linux.x64_11gR2_database_2of2.zip -C /home/oracle
chmod -R 700 /home/oracle/database # 只允許oracle賬戶訪問
chown -R oracle:oinstall /home/oracle/database
3.10 使用oracle賬戶啟動安裝
su oracle -c 'export LANG=C /home/oracle/database/runInstaller'
3.11 安裝錯誤解決
(1)啟動安裝時報錯java.lang.NoClassDefFoundError
Exception in thread "main" java.lang.NoClassDefFoundError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at java.awt.Toolkit$2.run(Toolkit.java:821)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:804)
at com.jgoodies.looks.LookUtils.isLowResolution(Unknown Source)
at com.jgoodies.looks.LookUtils.<clinit>(Unknown Source)
at com.jgoodies.looks.plastic.PlasticLookAndFeel.<clinit>(PlasticLookAndFeel.java:122)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at javax.swing.SwingUtilities.loadSystemClass(SwingUtilities.java:1783)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:480)
at oracle.install.commons.util.Application.startup(Application.java:758)
at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:164)
at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:181)
at oracle.install.commons.base.driver.common.Installer.startup(Installer.java:265)
at oracle.install.ivw.db.driver.DBInstaller.startup(DBInstaller.java:114)
at oracle.install.ivw.db.driver.DBInstaller.main(DBInstaller.java:132)
解決辦法:
標准化圖形安裝配置
sudo yum install -y xorg-x11-utils xorg-x11-apps
sudo xhosts + # 對所有賬戶開放XServer
檢查設置是否生效
xclock
[Ctrl+C]
(2)鏈接錯誤/usr/bin/ld: crt1.o: No such file: No such file or directory
Error in invoking target 『install』 of makefile 『/opt/oracle/11g/ctx/lib/ins_ctx.mk』. See 『/opt/oraInventory/logs/installActions2016-08-07_02-58-49AM.log』 for details.
查看安裝日誌/opt/oraInventory/logs/installActions2016-08-07_02-58-49AM.log
INFO: /usr/bin/ld: crt1.o: No such file: No such file or directory
INFO: collect2: ld ?? 1
INFO: make: *** [ctxhx] ?? 1
INFO: End output from spawned process.
解決辦法:
安裝glibc-devel的32位包
yumdownloader glibc-devel
rpm -ivh glibc-devel-2.17-106.el7_2.8.i686.rpm
rm -f glibc-devel-2.17-*.rpm
重試
(3)鏈接錯誤/lib64/libstdc++.so.5: undefined reference to memcpy@GLIBC_2.14
Error in invoking target 『install』 of makefile 『/opt/oracle/11g/ctx/lib/ins_ctx.mk』. See 『/opt/oraInventory/logs/installActions2016-08-07_02-58-49AM.log』 for details.
查看安裝日誌/opt/oraInventory/logs/installActions2016-08-07_02-58-49AM.log
INFO: /lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'
collect2: error: ld returned 1 exit status
INFO: make: *** [ctxhx] Error 1
INFO: End output from spawned process.
解決辦法:
if [[ ! -f /usr/lib64/libc.a ]]; then yum -y install glibc-static; fi
sed 's/.*\$(LINK_CTXHX) \$(CTXHXOBJ) \$(INSO_LINK)$/-static \/usr\/lib64\/libc.a \$(LINK_CTXHX) \$(CTXHXOBJ) \$(INSO_LINK)/g' -i /opt/oracle/11g/ctx/lib/ins_ctx.mk
重試
(4)鏈接錯誤ins_emagent.mk 'agent nmhs'
Error in invoking target 'agent nmhs' of makefile '/opt/oracle/11g/sysman/lib/ins_emagent.mk'
解決辦法:
sed 's/$(MK_EMAGENT_NMECTL)$/\$(MK_EMAGENT_NMECTL) -lnnz11/g' -i /opt/oracle/11g/sysman/lib/ins_emagent.mk
重試
(5)netca無法啟動
/u01/Oracle/bin/netca: line 178: 11819 Aborted $JRE $JRE_OPTIONS -classpath $CLASSPATH oracle.net.ca.NetCA $*
解決辦法:
cat > /etc/sysconfig/network << EOM
NETWORKING=yes
HOSTNAME=hotDB11g
GATEWAY=192.168.1.1
EOM
echo '127.0.0.1 hotDB11g' /etc/hosts
hostname hotDB11g
4. 測試
啟動服務
su - oracle -c 'lsnrctl start'
連接查詢所有資料庫
su - oracle -c 'sqlplus / as sysdba'
SQL> statup
SQL> select name from v$database;
4、連接伺服器oracle資料庫本地要安裝嗎
PL/SQL Developer連接伺服器資料庫,本機需要安裝oracle客戶端。
需要配置以下內容:
1、在oracle目錄下,以oracle10g為例,一般路徑為:~\oracle\proct\10.2.0\db_1\network\ADMIN2、找到tnsnames.ora文件,並打開。
3、添加以下內容:
本地實例名=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 遠程資料庫IP地址)(PORT = 埠號))(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 服務名)
)
)
其中中文部分需要根據實際情況填寫。
5、Linux下如何安裝安裝oracle 11g
步驟1:下載oracle
1
百度搜索下載oracle11g
步驟2:安裝
1
雙擊上圖所示的setup.exe,出現下述圖形,按照下圖所示操作。
2
第二步直接按照系統默認即可,點擊下一步
3
默認安裝桌面版
4
輸入Oracle admin用戶名口令,忽略系統提示,點擊下一步
5
忽略提示
6
出現「執行先決條件檢查」的步驟中,都顯示失敗,不要緊,忽略即可
7
點擊完成
8
安裝過程中出現下圖所示對話框,顯示:「[INS-20802] Oracle Net Configuration Assistant 失敗。」,可以直接忽略之,繼續安裝
9
出現口令管理界面,表明基本成功安裝。
6、oracle 11g 怎麼安裝和使用?
Oracle11g是目前Oracle較新版本,除了傳統的資料庫服務外,也提供了界面友好的鏈接工具。考慮到Oracle數據的穩定和性能方面的優勢,在需要處理大量數據的系統中,可以考慮使用Oracle作為資料庫。
一:Oracle11g的安裝過程(Windows版本)很簡單,步驟為:
1. 首先從Oracle官方網站上下載Oracle11g資料庫,大約為1.7G。解壓後,setup.ext就可以開始安裝
2. 在安裝開始的時候,會要求填寫一些信息。需要注意兩項:
1)SID。這應該是安裝的資料庫的ServiceID,在資料庫安裝成功後,在Window的服務中會多一項OracleServiceSID的服務,這里的SID就是在安裝時填寫的字元串。因此在連接資料庫的時候都需要有SID信息,比如使用JDBC連接的時候。
2)密碼。這里的密碼是系統管理員的密碼(sys,sysdba)。
3. 接下來就可以按照界面提示安裝了,安裝過程中會檢查電腦配置,如果符合要求就可以繼續安裝。
4. 安裝結束後,會生成一個database config的界面,上面有安裝的資料庫的sid, port等信息。(可以把這個界面保存起來,防止以後忘記相關信息)
二:Oracle的連接
安裝完成後,就可以連接資料庫了,連接Oracle可以通過SQLPlus,SQLDeveloper,建議可以使用SQLDeveloper,因為它界面不錯。在程序->Oracle11g->應用開發程序 下面有SQLDeveloper,第一次啟動時,需要設置java.exe的路徑(SQLDeveloper應該是JAVA開發的),之後就可以看到連接界面了。接下來需要填寫連接信息,第一次連接時,必須先通過sysdba進行連接,所以要使用安裝時設置的密碼,其它信息如下:
1)需要選擇登錄身份為系統管理員 2)sid安裝時設置的sid值 3)埠號一般默認是1521
注意在連接的時候,需要確保在服務中的OracleServiceSID和OracleOraDb11g_home1TNSListener是打開的
填好上面的信息就可以登錄了。如果要創建自己的資料庫,需要下面幾個過程:
1.創建表空間,語句如下:
CREATE TABLESPACE SampleTableSpace
DATAFILE 'D:/app/Administrator/oradata/orcl/tableFile.dbf' size 8192M reuse
AUTOEXTEND ON NEXT 8192M MAXSIZE unlimited
EXTENT MANAGEMENT local;
2.創建一個用戶,並默認為SampleTableSpace表空間
CREATE USER SampleUser IDENTIFIED BY Password
DEFAULT TABLESPACE SampleTableSpace;
3.為用戶授權:
GRANT connect, resource TO SampleUser ;
注意,接下來的操作必須在SampleUser的連接中進行,步驟如下:
1.在SQLDeveloper中新建一個連接,並使用剛才創建的SampleUser信息進行登錄
2.接下來在SampleUser的連接中就可以使用sql進行各種操作,這些操作都會在SampleTableSpace中進行。
三: 數據導入導出
Oracle提供數據導入和導出功能.命令為imp/exp,可以在cmd下運行,它們可以將資料庫中的表或其它對象導出為.dmp文件,或者將dmp文件導入,具體使用方法可以google一下,應該比較好用。
上面是之前使用Oracle11g時的一些經驗,如果有不正確的地方,也請大家補充。
7、一台伺服器上如何安裝多個oracle資料庫
你可以在安裝軟體後再創建資料庫,這個數量可以是多個。安裝ORACLE時,如選擇僅安裝軟體,則安裝結束後無資料庫。你可以繼續創建資料庫。
實例是一個正在進行時的概念,每當啟動一個資料庫時,ORACLE會依照初始化參數文件spfile的記錄分配內存,啟動進程,查找相關文件,而當資料庫關閉後,實例的壽命也就終止了,再啟動就是一個新的實例,可以簡單理解為實例就是內存和進程的集合,與物理文件沒有關聯,你完全可以刪除實例,然後用oradmin來創建一個新實例,然後啟動資料庫,只要物理文件沒有問題。多個實例可對應一個資料庫,它們共同操作同一數據文件。但你要說多個資料庫,應該是指要創建不同的物理文件,而一個實例不能管理多個資料庫。
8、sql2008 訪問oracle資料庫是在哪個伺服器安裝 oracle
可以用下面的辦法:1.裝載Oracle自帶的Java包;2.裝載MSSQL的JDBC驅動(或第三方的驅動);3.在Java存儲過程中調用,如下:
Connection conn = null; Statement stmt = null; String strUser="user"; String strPass="pass"; String strDbname ="DB_demo"; Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"; String url="jdbc:microsoft:sqlserver://10.1xx.1xx.x:1433"; conn= DriverManager.getConnection(url,strUser,strPass); conn.setCatalog( strDbname ); stmt = conn.createStatement(); String strSql = "Select ......."; ResultSet rs = stmt.executeQuery(strSql); stmt.close(); conn.close();