oracle11g資料庫安裝
『壹』 怎麼安裝oracle 11g資料庫
1、下載安裝包
到oracle官網downloads下下載(第一次下載需要注冊賬號)。
Win7 64位下載64位oracle11g安裝包
Win7 32位下載32位oracle11g(Oracle_win32_11gR2_database)安裝包(本處使用版本)2、安裝oracle11gR2資料庫解壓縮oracle11g安裝文件,在安裝目錄下找到可執行文件setup.execlip_image002雙擊可執行文件setup.exe,運行oracle11g安裝過程。如下圖clip_image004所有更新操作、電子郵件選項都不選,然後點擊下一步。
根據要求選擇安裝選項,我們選擇第一項安裝和配置資料庫,然後下一步。
根據需求選擇,一般自己學習使用選擇桌面類,然後點擊下一步。
位安裝文件指定安裝目錄,我把oracle安裝文件安裝在e:/app/qf/目錄下。資料庫版本一般選擇「企業版」,全局資料庫可以自行設置名稱,但是一定要設置全局資料庫登陸密碼。一般設置tiger即可。然後點擊下一步。
先決條件檢查,自動進行。自行執行至下單機完成即可進入oracle11g產品安裝中。餘下即是漫長的安裝過程,大約1個小時左右時間。
資料庫安裝完成,進入到配置過程,全自動,勿擔心,口令管理、重中之重,如下圖,單擊口令管理,進行設置,如不設置,用戶不能登錄oracle11g資料庫。
單擊「口令管理」按鈕,進入口令管理對話框,分別對sys、sysdba、scott用戶進行口令設置並解鎖操作,然後單擊「確定」,然後在口令管理對話框同樣單擊確定,配置完成3、查看oracle11g是否安裝成功
打開sql*plus(開始--->程序--->oracle_oradb11g_home1--->應用開發程序--->sql*plus)輸入用戶名:scott輸入密碼:tiger(隱藏的)
scott用戶登錄了oracle資料庫,表示oracle11g安裝成功。
4、將oracle11g服務設置成手動啟動。
右鍵「計算機」,單擊下拉菜單「管理」選項,進入計算機管理器,打開服務和應用程序選項下「服務」選項,在服務菜單中找到oracle服務,分別對每一個服務右鍵--->屬性,設置開機手動啟動。具體如下圖:
屬性項:
設置成手動啟動後,每次開機運行oracle11g伺服器都需要進行手動啟動服務,否則無法連接伺服器。
5、Oracle11g 32位鏈接到pl/sql developer管理工具Win7 32位系統和64位系統鏈接pl/sql developer方法略有不同,64位需要安裝一個插件並進行pl/sql developer費登錄狀態下工具--->首選項的配置。
這里先談32位win7鏈接pl/sql developer。下載pl/sql developer安裝文件進行安裝或者非安裝板直接解壓到e盤(可選)即可直接使用。
打開pl/sql developer 登錄scott用戶。
至此,oracle11g資料庫既可以正常使用。
附1:win7 64位系統下配置pl/sql developer(非安裝版)pl/sql developer現在沒有64位系統版的,所以需要去oracle官網下載一個插件,用以可以與64位oracle資料庫,所以pl/sql developer 和 instantclient_11_2都安裝在e盤根目錄下,一定要根目錄哦。
所以,非登錄狀態下登陸pl/sql developer,
配置pl/sql devloper,工具--->首選項
oracle主目錄名即是(本機:E:/app/wcwen/proct/11.2.0/dbhome_1/instantclient):
oci庫即是(本機:E:/instantclient_11_2/oci.dll):
然後重啟pl/sql devloper即可。
附2:配置安裝監聽程序
開始--->程序---->oracle_oradb11g_home1--->配置和移植工具--->net configuration assitant。
進入安裝程序。
安裝資料庫實例
開始--->程序---->oracle_oradb11g_home1--->配置和移植工具--->database configuration assitant。
進入安裝程序。
『貳』 oracle 11g 安裝和使用
oracle 11g可以使用內置sysdba用戶來登錄,然後為sys和system用戶設置密碼,步驟如下:
1、打開運行窗口。
『叄』 oracle11g安裝教程完整版
在本教程中,我們將逐步介紹如何下載Oracle 11g資料庫並演示如何安裝在Windows 10 64位機器上,以便在系統中學習和實踐PL/SQL編程。下載並安裝Oracle資料庫首先,需要到Oracle官方網站下載Oracle資料庫方法如下:
1、在電腦上安裝Oracle資料庫。解壓文件得到一個database文件,雙擊setup.exe程序。
Oracle監聽器配置:
選中樹形目錄中監聽程序項,再點擊左上側「+」按鈕添加監聽程序,點擊監聽程序目錄,默認監聽器名稱是LISTENER。選中名稱,選中窗口右側欄下拉選項中的「監聽位置」,點擊添加地址按鈕。在出現網路地址欄的協議下拉選項中選中「TCP/IP」,主機文本框中輸入主機名稱或IP地址,埠文本框中輸入數字埠,也可自定義任意有效數字埠。
『肆』 如何安裝Oracle11g
檢查系統:
打開下載後的資料庫安裝文件夾,運行「setup.exe」開始安裝資料庫,此程序運行後,會檢查系統。
配置安全更新:
檢查完系統進入正式安裝,此時會檢查更新,這步可以不需要配置,檢查更新沒有什麼必要。
安裝選項:
此步驟就是選擇本次安裝的類型,有三種:
1、創建和配置資料庫;
2、僅安裝資料庫軟體;
3、升級現有的資料庫;
一般情況下,如果電腦上沒有資料庫,選擇第一項就可以了。
系統類:
此步驟有兩個選項,桌面類和伺服器類,就是安裝機器的系統類型。一般的電腦、筆記本等,選擇桌面類就可以,如果是作為伺服器使用的,選擇伺服器類。
典型安裝:
此處配置的是資料庫的安裝目錄、全局資料庫、管理員的密碼等。其中:
1、安裝程序會自動選擇系統中盤空間大的作為資料庫的安裝目錄。
2、如果密碼太簡單,安裝程序會提示,如果是自己用的話,簡單一些也沒問題,選是就可以了。
配置完成後,點擊下一步。
先決條件檢查:
此步驟會檢查系統的配置,如果電腦的配置低的話,就會提示檢查結果為失敗,不過也是可以安裝的,就是可能安裝上去後,會有點卡。在檢查結果的界面,右上角有一個「忽略全部」的選擇框,選上此框,就可以繼續安裝了,點擊下一步。
概要:
此步驟就是把資料庫的一些信息顯示出來,界面右邊有一個「保存響應文件」的功能,如果需要此信息的話,保存即可,也可以不保存。完成操作後,點擊完成,這樣配置信息過程就完成了,下面就要開始安裝程序了。
安裝產品:
這步就是正式開始安裝資料庫程序了,需要一些時間,安裝時間根據電腦配置而定,等待安裝完成。安裝完成後,會彈出一個資料庫解鎖的對話框,因為在安裝時,資料庫的賬戶都是默認鎖著的,要使用的話,需要解鎖。點擊對話框的「密碼管理」,在這里選擇需要解鎖的賬戶,設置上密碼就可以了。
完成:
此步驟為信息顯示,即顯示如資料庫安裝到那個目錄等,關閉就可以了。到此,oracle11g資料庫就安裝完成了。好了,以上是oracle11g資料庫如安裝的分享。
『伍』 oracle資料庫11gr2安裝進度8%復制文件時自己退出了
內存不夠造成的。
oracle資料庫安裝卡在8%怎麼處理,是因為內存不夠造成的需要卸載多餘的程序,然後重新開機安裝即可。一般是之前安裝過oracle然後卸載沒有卸載干凈,導致安裝路徑有問題,最快的方法是換一個安裝路徑試試。
『陸』 oracle11g部署搭建
1.配置hostname
[root@oracledb ~]#hostnamectl set-hostname oracledb
[root@oracledb ~]#echo " 10.100.1.10 oracledb" >>/etc/hosts
2.關閉selinux和防火牆
[root@oracledb ~]#sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
[root@oracledb ~]#setenforce 0
[root@oracledb ~]#systemctl stop firewalld
[root@oracledb ~]#systemctl disable firewalld
[root@oracledb ~]#systemctl status firewalld
3.下載Oracle軟體包 且上傳到伺服器上,進行解壓縮
建議使用winSCP工具進行上傳到伺服器的/opt目錄下
[root@oracledb ~]# ls -lh /opt/
-rw-r--r-- 1 root root 1.2G Mar 30 16:12 linux.x64_11gR2_database_1of2.zip
-rw-r--r-- 1 root root 1.1G Mar 30 16:11 linux.x64_11gR2_database_2of2.zip
4.安裝oracle環境所需要的依賴包-配置YUM源
安裝依賴包之前,一定要設置好伺服器上的安裝源,原因是:可以在沒有互聯網的時候安裝服務所需依賴包;常用的安裝源有兩種方式:
(1) 配置本地yum源
新建配置文件vi /etc/yum.repos.d/localsource.repo輸入如下內容:
[localsource]
name=localsource
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0
(2) 生成本地yum 緩存
注意:從Oracle 11g 11.2.0.2版本開始,在Linux x86_64上安裝時,只需要安裝64位的軟體包,但是,對於11.2.0.2之前的任何Oracle database 11g,下表中列出的32位和64位的安裝包都必須安裝
5.安裝oracle環境所需要的依賴包-安裝依賴包
(1)安裝依賴包
[root@oracledb ~]# yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh lio lio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel zlib zlib-devel pcre-devel unzip
(2)安裝完成後,檢查依賴是否全部安裝成功
[root@oracledb ~]# rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh lio lio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel zlib zlib-devel pcre-devel unzip | grep "not installed"
(3)創建所需的用戶組和用戶
如果要安裝Oracle資料庫,通常需要以下本地操作系統用戶組和用戶:
Oracle inventory組(通常為 oinstall)
OSDBA組 (通常為 dba)
OSOPER組 (通常為 oper)
Oracle軟體所有者(通常為 oracle)
創建用戶組和用戶:
[root@oracledb ~]# groupadd oinstall
[root@oracledb ~]# groupadd dba
[root@oracledb ~]# groupadd oper
[root@oracledb ~]# useradd -g oinstall -G dba oracle
(4)修改oracle用戶密碼:建議密碼配置為字元+數字+特殊字元
[root@oracledb ~]# passwd oracle
6.配置內核參數和資源限制
(1)編輯配置文件vi /etc/sysctl.conf添加如下參數:
vm.max_map_count = 655360
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648 ###最小值: 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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 = 1048576
注意:如果系統中某個參數高於上面的參數的值 ,保留較大的值,上面的數值只是官方要求的最小值,可以根據系統調整數值,以優化系統性能
(2)使內核參數生效
[root@oracledb ~]# sysctl -p
7.創建oracle安裝目錄
如下目錄,根據自己的實際情況可做修改:
[root@oracledb ~]# mkdir -p /data/app/oracle/proct/11.2.0
[root@oracledb ~]# cd /data/app/oracle/
[root@oracledb oracle]# mkdir oradata inventory fast_recovery_area
[root@oracledb ~]# chown -R oracle:oinstall /data/app/oracle
[root@oracledb ~]# chmod -R 775 /data/app/oracle
8.配置oracle用戶環境變數
編輯配置文件vi /home/oracle/.bash_profile添加如下內容:
export ORACLE_BASE=/data/app/oracle
export ORACLE_HOME=$ORACLE_BASE/proct/11.2.0
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
9. 解壓下載好的兩個Oracle資料庫文件
[root@oracledb ~]# cd /opt
[root@oracledb ~]# unzip linux.x64_11gR2_database_1of2.zip -d /data
[root@oracledb ~]# unzip linux.x64_11gR2_database_2of2.zip -d /data
10. 編輯靜默安裝響應文件
(1)切換到oracle用戶執行
[root@oracledb ~]# su - oracle
(2)切換到響應文件的目錄下
[oracle@oracledb ~]$ cp -R /data/database/response/ .
[oracle@oracledb ~]$ cd response/
[oracle@oracledb response]$ ls
dbca.rsp db_install.rsp netca.rsp
11.修改配置文件:vi /home/oracle/response/db_install.rsp,修改以下變數的值
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data/app/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/data/app/oracle/proct/11.2.0
ORACLE_BASE=/data/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true
12. 開始靜默安裝Oracle 11g
(1)開始安裝oracle資料庫
[oracle@oracledb ~]$ cd /data/database
[oracle@oracledb ~]$ ./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq
注意:安裝期間可以使用tail命令查看oracle的安裝日誌,且日誌文件名稱是根
據自己的實際執行時間確定的,安裝日誌文件會在安裝時提示,需要等待3分鍾左右,注意不要停止運行;安裝完成後有如下提示,如果有類似如下提示,說明安裝完成。
The following configuration scripts need to be executed as the "root" user.
#!/bin/sh
#Root scripts to run
/data/app/oraInventory/orainstRoot.sh
/data/app/oracle/proct/11.2.0/db_1/root.sh
To execute the configuration scripts:
1. Open a terminal window
2. Log in as "root"
3. Run the scripts
4. Return to this window and hit "Enter" key to continue
Successfully Setup Software.
13.使用 root用戶執行腳本
(1)切換到root用戶執行
[root@oracledb ~]# su - root
(2)執行兩個用戶腳本
[root@oracledb ~]# sh /data/app/oracle/inventory/orainstRoot.sh
[root@oracledb ~]# sh /data/app/oracle/proct/11.2.0/root.sh
14.配置監聽程序
(1)切換到oracle用戶執行(建議退出重進oracle用戶)
[root@oracledb ~]# su - oracle
(2)配置監聽,查看輸出結果
[oracle@oracledb ~]$ netca /silent /responsefile /home/oracle/response/netca.rsp
(3)查看監聽服務狀態,若沒啟動需要啟動
[oracle@oracledb ~]$ lsnrctl status
[oracle@oracledb ~]$ lsnrctl start
查看結果:
Parsing command line arguments:
Parameter "silent" = true
Parameter "responsefile" = /data/etc/netca.rsp
Done parsing command line arguments.
Oracle Net Services Configuration:
Profile configuration complete.
Oracle Net Listener Startup:
Running Listener Control:
/data/app/oracle/proct/11.2.0/bin/lsnrctl start LISTENER
Listener Control complete.
Listener started successfully.
Listener configuration complete.
Oracle Net Services configuration successful. The exit code is 0
(4)查看監聽埠
[oracle@oracledb ~]$ netstat -tnpl | grep 1521
15.靜默創建資料庫
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/data/app/oracle/oradata
RECOVERYAREADESTINATION=/data/app/oracle/fast_recovery_area
CHARACTERSET = "ZHS16GBK"
TOTALMEMORY = " 6552 "
##其中TOTALMEMORY = " 6552 " 為6552 MB,物理內存8G*80%
(2)切換到oracle用戶執行
[root@oracledb ~]# su - oracle
(3)執行靜默建庫
[oracle@oracledb ~]$ dbca -silent -responseFile /home/oracle/response/dbca.rsp
執行過程如下:
Copying database files
1% complete
3% complete
11% complete
18% complete
26% complete
37% complete
Creating and starting Oracle instance
40% complete
45% complete
50% complete
55% complete
56% complete
60% complete
62% complete
Completing Database Creation
66% complete
70% complete
73% complete
85% complete
96% complete
100% complete
Look at the log file "/data/app/oracle/cfgtoollogs/dbca/orcl/orcl.log" for further details.
(4)查看進程
[oracle@oracledb ~]$ ps -ef | grep ora_ | grep -v grep
(5)再次查看監聽狀態進行確認
[oracle@oracledb ~]$ lsnrctl status
結果顯示:
The command completed successfully
16.至此資料庫就安裝成功了,下面我們登錄下資料庫
(1)切換到oracle用戶執行
[root@oracledb ~]# su - oracle
(2)登錄資料庫
[oracle@oracledb ~]$ sqlplus / as sysdba
(3)查詢實例狀態
SQL>select status from v$instance;
(4)查看資料庫版本
SQL> select * from v$version;
(5)激活scott用戶
SQL>alter user scott account unlock;
SQL>alter user scott identified by tiger;
SQL>select username,account_status from dba_users;
17.設置Oracle開機啟動
(1)修改配置文件vi /data/app/oracle/proct/11.2.0/bin/dbstart 修改如下內容:
將腳本中的ORACLE_HOME_LISTNER=$1,修改為ORACLE_HOME_LISTNER=$ORACLE_HOME
(2)修改配置文件vi /data/app/oracle/proct/11.2.0/bin/dbshut 修改如下內容:
將腳本中的ORACLE_HOME_LISTNER=$1,修改為ORACLE_HOME_LISTNER=$ORACLE_HOME
(3)修改配置文件 vi /etc/oratab修改如下內容,
orcl:/data/app/oracle/proct/11.2.0:Y
(4)新建文件:vi /etc/rc.d/init.d/oracle 注意:建議全部復制腳本內容
#! /bin/bash
# oracle: Start/Stop Oracle Database 11g R2
# chkconfig: 345 90 10
# description: The Oracle Database is an Object-Relational Database Management System.
# processname: oracle
. /etc/rc.d/init.d/functions
LOCKFILE=/var/lock/subsys/oracle
ORACLE_HOME=/data/app/oracle/proct/11.2.0
ORACLE_USER=oracle
case "$1" in
start)
if [ -f $LOCKFILE ]; then
echo $0 already running.
exit 1
fi
echo -n #34;Starting Oracle Database:"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole"
touch $LOCKFILE
;;
stop)
if [ ! -f $LOCKFILE ]; then
echo $0 already stopping.
exit 1
fi
echo -n #34;Stopping Oracle Database:"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
rm -f $LOCKFILE
;;
restart)
$0 stop
$0 start
;;
status)
if [ -f $LOCKFILE ]; then
echo $0 started.
else
echo $0 stopped.
fi
;;
*)
echo "Usage: $0 [start|stop|status]"
exit 1
esac
exit 0
(5)給 /etc/init.d/oracle添加執行許可權
[root@oracledb ~]# chmod +x /etc/init.d/oracle
(6)開機啟動oracle
[root@oracledb ~]# chkconfig oracle on
(7)給啟動文件加許可權
[root@oracledb ~]# cd /data/app/oracle/proct/11.2.0/bin/
[root@oracledb bin]# chmod 6751 oracle
[root@oracledb bin]# cd /var/tmp
[root@oracledb tmp]# chown -R oracle:oinstall .oracle
(8)重啟測試
[root@oracledb ~]# reboot
(9)切換到oracle用戶登錄狀態下
[root@oracledb ~]# su - oracle
[oracle@oracledb ~]$ sqlplus / as sysdba
(10)解除鎖定
SQL> alter user SYSTEM account unlock;
(11)這時候就可以用Navicat連接了
SQL> conn;
用戶名:SYSTEM
密碼:oracle
如果不能正確連接,改下密碼試試
alter user system identified by 新密碼
[root@oracledb ~]# mkdir -p /data/szzt
[root@oracledb ~]# cd /data/
[root@oracledb data]# chown oracle:oinstall -R szzt
[root@oracledb data]# ll
total 0
drwxr-xr-x 3 root root 20 Apr 8 21:14 app
drwxr-xr-x 8 root root 128 Aug 21 2009 database
drwxr-xr-x 2 oracle oinstall 6 Apr 14 16:17 szzt
[root@oracledb ~]# su - oracle
[oracle@oracledb ~]$ sqlplus / as sysdba
SQL> conn cshi
Enter password: 登錄失敗
Connected.
SQL> create temporary tablespace DB_DATA_TMP tempfile'/data/szzt/DB_DATA_TMP.dbf' size 500m autoextend on next 100m maxsize 10240m extent management local;
顯示結果:
Tablespace created.
SQL> create tablespace DB_DATA logging datafile'/data/szzt/DB_DATA.dbf' size 2048m autoextend on next 100m maxsize 10240m extent management local;
顯示結果:
Tablespace created.
SQL> create user ceshi identified by ceshi default tablespace DB_DATA temporary tablespace DB_DATA_TMP;
顯示結果:
User created.
SQL> grant dba to ceshi;
顯示結果:
Grant succeeded.
SQL> conn ceshi ###用戶名和密碼一樣,此時登錄成功
[oracle@oracledb ~]$ cd /data/app/oracle/proct/11.2.0/bin/
注意:資料庫導出操作是在 源伺服器 上進行
[oracle@oracledb bin]$ exp 用戶名/密碼@ IP地址 /orcl file =/data/szzt/ceshi.dmp owner='用戶名'
Export terminated successfully without warnings.
注意:資料庫導入操作是在 目標伺服器 上進行
[oracle@oracledb bin]$ imp ceshi/ceshi@ 10.100.1.10 /orcl file=/data/szzt/ceshi.dmp fromuser=ceshi touser=ceshi
顯示結果:可以看到導入的表過程(10.100.1.10是自己的目標資料庫伺服器)
Import terminated successfully without warnings .
(1)、數據導入完畢後,我們可以使用DBeaver對資料庫進行遠程管理
(2)、測試連接,沒問題後完成新建
(3)、連接上來後,我們就可以使用工具來進行管理資料庫