Ⅰ linux ubuntu 3.11.0-12-generic 下oracle12c的基礎rpm安裝包,具體版本往下看
別拿ubuntu裝oracle了,尤其還是虛擬機……
那個寫了一大串答案的那個是適用於Fedora、Centos之類系統的。
除非你想sudoapt-getinstallyum,之後將Centos的安裝盤CD1和CD2種Packages文件夾中所有你需要的rpm包拷到你虛擬機下硬碟,再構建本地yum源,之後再按照那一大串答案寫的來。
配置本地yum源的方法是我寫的:
yum倉庫的配置文件是保存在/etc/yum.repos.d/目錄下的,以mirrorlist動態控制倉庫路徑(似乎也有用baseurl配置的)。如果想創建本地的yum倉庫,只需要如下幾步(假使我有一個叫Luna的用戶):
1、以root身份登錄
即$
su-
2、插入Centos安裝U盤中,並將其Packages文件夾中所有rpm文件拷貝到一個文件夾中;
先在系統中隨意建立一個文件夾(我建立的文件夾就直接叫Packages),如/home/Luna/Packages/
即#cp/media/CenrOS(之後按tab)/Packages/*/home/Luna/Packages
#*代表U盤里Packages文件夾下所有文件。
ps:拷貝個十幾分鍾很正常,可以加上-rv參數解解悶……
pss:這步如果不是閑著沒事幹完全可以通過圖形界面操作——即復制粘貼。
3、通過rpm命令手工安裝createrepo軟體(即創建一個索引信息);
createrepo的rpm包在CentosisoDVD1的Packages里。
不過在#rpm-ivhcreaterepo(之後按tab)時會出現提示缺少依賴——這都不是事兒,把缺少的一並裝了——把缺的和creatwewpo一塊安就能安上了。
運行createrepo命令,
即#createrepo-v/home/Luna/Packages
繼續等吧,尤其是虛擬機,沒個十幾分鍾甭想結束……加上參數-v是解悶用的。
這步如果閑著沒事干也可以通過圖形界面操作——雖然從四千個rpm包里找createrepo和幾個依賴項挺有趣的。
4、之後需要在yum倉庫的配置文件中添加幾行,讓yum能指向本地源。
即在/etc/yum.repos.d/目錄下新建一個文件(名字隨意起,只要以.repo結尾就成。)
假設我建立文件CentOS-Local.repo
即#vim/etc/yum.repos.d/CentOS-Local.repo
ps:這一步需要會vi編輯器,不會的話可以在桌面以root身份創建一個叫Centos-Local.repo的文件,寫好內容後復制到/etc/yum.repos.d/目錄下,
即#
cp/home/Luna/Desktop/CentOS-Local.repo/etc/yum.repos.d/
文件內容是:
[CentOS-Local]
name=localyum
repo#名字隨便起。
baseurl=file:///home/yum-data/#注意是仨斜杠——file://是本地協議,之後那個/是路徑根目錄。
enabled=1
gpgcheck=1#這個寫0也行
5、清除各種緩存文件。
運行命令#yumcleanall#運行後好像會出現四行字。
再瞅瞅#yumlist#這步如果沒聯網會顯出奇怪的東西。
ps:如果有分組信息,則在運行命令的時候使用參數-g制定分組文件
Centos/RHEL的分組信息保存在光碟repodata/目錄下,文件名以comps.xml結尾的xml文件(前面一大陀數字,文件大約有1M多)。
假設我把該文件復制到桌面上,即可運行
#createrepo-g/home/Luna/Desktop/*comps.xml/home/Luna/Packages
看惡心了吧……別拿ubuntu裝Oracle玩了……
這是別人寫的,我自己沒有試過:
(1) 安裝系統 ,安裝系統起用戶名的時候千萬不要使用起 oracle 這個用戶名,因為安裝 oracle 的時候需要創建,並有許可權問題。
(2) 把系統更新到最新,安裝如下包
網上是說要使用命令 sudo apt-get install 將下列包全部安裝 , 大部分的包是必須得有的 , 在後面的安裝過程中會報錯,還得找這些包,拷貝到相應的目錄下
alien binutils gcc ia32-libs lesstif2 lesstif2-dev lib32stdc++6 lib32z1 lio1
libc6 libc6-dev libc6-dev-i386 libc6-i386 libmotif3 make libstdc++5 rpm
(3) 創建用戶
因為 oracle 一定要 oracle 用戶來進行安裝,所以首先需要創建 oracle 用戶和相關聯的用戶組
yurocy@yurocy-desktop:~$ sudo addgroup oinstall
yurocy@yurocy-desktop:~$ sudo addgroup dba
yurocy@yurocy-desktop:~$ sudo addgroup nobody
yurocy@yurocy-desktop:~$ sudo useradd -g oinstall -G dba -d /home/oracle -m -s /bin/bash oracle
v@yurocy-desktop:~$ sudo usermod -g nobody nobody
(4) 創建安裝目錄
yurocy@yurocy-desktop:~$ sudo mkdir -p /opt/oracle
yurocy@yurocy-desktop:~$ sudo chown -R oracle:oinstall /opt/oracle/
yurocy@yurocy-desktop:~$ sudo chmod -R 755 /opt/oracle/
(5) 修改 linux 內核參數
yurocy@yurocy-desktop:~$ sudo vim /etc/sysctl.conf
# 按 I 進入編輯,添加如下參數
kernel.shmmax = 3147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
yurocy@yurocy-desktop:~$ sudo vim /etc/security/limits.conf
# 添加如下參數
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
# 讓修改後的參數生效
yurocy@desktop-desktop:~$ sudo sysctl -p
創建鏈接:
yurocy@desktop-desktop:~$ sudo ln -s /usr/bin/awk /bin/awk
yurocy@desktop-desktop:~$ sudo ln -s /usr/bin/rpm /bin/rpm
yurocy@desktop-desktop:~$ sudo ln -s /usr/bin/basename /bin/basename
(6) 設置用戶環境
#切換到 oracle 用戶
yurocy@desktop-desktop:~$ su oracle
Password: #輸入剛才創建的 oracle 用戶密碼
oracle@desktop-desktop:~$ vim ~/.profile
#按 I 進入編輯模式,添加如下內容 , 但網有說是 bash_profile 文件 , 應該是一樣,可能是 ubuntu 版本問題
if [-f ~/.bashrc ]; then
~/.bashrc
fi
# 編輯完後按 ESC 再按 Shift+ZZ 保存並退出,接著編輯 .bashrc
oracles@desktop-desktop:~$ vim ~ /.bashrc
#增加如下內容
export ORACLE_BASE=/home/oracle/oracle
export ORACLE_HOME=$ORACLE_BASE/proct/10.2.0/db_2
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
# 創建 oracle 用戶密碼
yurocy@yurocy-desktop:~$ sudo passwd oracle
(7) 開始做安裝准備
需要在 /etc/ 目錄下創建一個文件 redhat-release , 需要許可權進行創建,創建好後添加如下內容
yurocy@yurocy-desktop:~$ sudo vim /etc/redhat-release
#添加
Red Hat Linux release 3.1 (drupal)
然後在本機 (windows) 下載一個 xmanager ,安裝後 xstart 連接到 Ubuntu 上,
xmanager 下載地址: http://www.onlinedown.net/softdown/32684_2.htm
安裝後進行配置, protocol 配置成 SSH,Execution Command 選擇: xterm(Linux: Type 2)
(8) 安裝 oracle
到 http://www.oracle.com/technology/software/procts/database/index.html 下載相應的版本,注意查看自己的機器是 32 位的還是 64 位的
需要注冊一個用戶名和密碼,是免費的哦。
然後登錄到 xmanager ,進行如下的操作
# 前面提到過需要 oracle 進行安裝,現在注銷下系統改成 oracle 進行登錄
oracle@yurocy-desktop:~$ unzip 10201_database_linux32.zip( 如果下載的是 .cpio 文件,就用 cpio -idmv < 10201_database_linux_x86_64.cpio 來解壓)
oracle@yurocy-desktop:~$ cd database
為了後面安裝的時候界面不顯示中文亂碼,可以安裝一下 jdk ,但是我直接選擇使用英文顯示,這樣就不用安裝 jdk ,直接在命令行輸入如下命令就行了
oracle@yurocy-desktop:~/database$ export LANG=en_US
然後運行如下命令 , 就進入 oracle 的安裝界面了
oracle@yurocy-desktop:~/database$ ./runInstaller
(9) 安裝過程中遇到的問題:
1. 在安裝的過程中會報各種錯誤,但是最好是時刻查看一下 $ORACLE_HOME/oraInventory/logs 以 installActions 開頭的日誌,這個日誌裡面顯示的內容比較全。出錯信息也比較多。
2. 因為在前面的配置文件中設置了 $ORACLE_SID 等於 orcl ,所以在安裝的過程中最好默認選擇這個,並要記錄下你的 global database name 和 database password 信息
3. 在安裝的過程中遇到了 ora-27125 unable to create shared memory segment 的錯誤,這個時候查看 installerActions 日誌,會有詳細信息,因為每次安裝的錯誤原因都不一樣,
所以可能解決方式都會不一樣,但是我這個錯誤網上寫的是 export DISABLE_HUGETLBFS=1 ,但是不太生效,我查了很多資料終於搞清楚了,要解決該問題,在 Oracle 用戶下執行 $export DISABLE_HUGETLBFS=1
# cd $ORACLE_HOME/bin
# mv oracle oracle.bin
# cat> oracle <<"EOF"
#!/bin/bash
export DISABLE_HUGETLBFS=1
exec $ORACLE_HOME/bin/oracle.bin $@
EOF
#chmod +x oracle
這樣解決問題後,後面的安裝就很順暢,這個問題不解決,後面就進行不下去,當然可能產生這個錯誤的原因是別的,要自己嘗試
4 . 安裝到最後會彈出一個界面,提示 需要用 root 用戶去運行兩個腳本文件 orainstRoot.sh 和 root.sh 這個時候不要點 OK ,打開終端用 root 進行登錄,執行就可以了。
(10) 如果需要安裝配置新的資料庫,則在 xmanager 中輸入命令 dbca 就可以了,其實在 oracle 安裝過程中會默認創建一個資料庫的也就是我們配置的 orcl ,所以在安裝的過程中就會在後台自動調用 dbca ,如果安裝過程不出錯,後面調用 dbca 的時候也不會出錯
oracle 的卸載,在 linux 下卸載 oracle 非常容易,命令如下:
1. 運行 $ORACLE_HOME/bin/localconfig delete
2. rm -rf $ORACLE_BASE/*
3. rm -f /etc/oraInst.loc /etc/oratab
4. rm -rf /etc/oracle
5. rm -f /etc/inittab.cssd
6. rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv
7. rm -rf $ORCLE_HOME
Oracle 安裝完後,並不能立即在資料庫中建表,必須先創建該資料庫的用戶,並且為該用戶指定表空間。
先用 sqlplus /nolog 登錄
然後 connect / as sysdba 或者 connect sys/sys 的密碼 @ 資料庫名 as sysdba
1 . 假如現在已經建好名為 'news' 的資料庫,此時在 /oracle/proct/10.1.0/oradata/ 目錄下已經存在 news 目錄(注意:我的 Oracle10g 安裝在 /oracle 下,若你的 Oracle 安裝在別的目錄,那麼你新建的資料庫目錄就在 */proct/10.1.0/oradata/ 目錄下)。
2. 在創建用戶之前,先要創建表空間:
其格式為:格式 : create tablespace 表間名 datafile ' 數據文件名 ' size 表空間大小 ;
如:
SQL> create tablespace news_tablespace datafile 'F:/oracle/proct/10.1.0/oradata/news/news_data.dbf' size 500M;
其中 'news_tablespace' 是你自定義的表空間名稱,可以任意取名; 'F:/oracle/proct/10.1.0/oradata/news/news_data.dbf' 是數據文件的存放位置, 'news_data.dbf' 文件名也是任意取; 'size 500M' 是指定該數據文件的大小,也就是表空間的大小。
3. 現在建好了名為 'news_tablespace' 的表空間,下面就可以創建用戶了:
其格式為:格式 : create user 用戶名 identified by 密碼 default tablespace 表空間表 ;
如:
SQL> create user news identified by news default tablespace news_tablespace;
默認表空間 'default tablespace' 使用上面創建的表空間。
4. 接著授權給新建的用戶:
SQL> grant connect,resource to news; -- 表示把 connect,resource 許可權授予 news 用戶
SQL> grant dba to news; -- 表示把 dba 許可權授予給 news 用戶
授權成功。
ok! 資料庫用戶創建完成,現在你就可以使用該用戶創建數據表了!
Ⅱ 如何在vm里linux系統下安裝jdk文件
你下的是bin文件還是EXE文件?Linux下可是運行不了EXE的......
建議你安裝Xmanager的程序,用這些ftp客戶端工具連接到Linux,把下載的JDK安裝文件(.bin或者tar.gz文件上傳上去),在使用XSHell或者XWindows、SecureCRT、Putty等工具登錄後進行安裝的操作。
這些工具都是學習Linux的基礎工具,比較簡單、好用。。
個人覺得,實在沒必要再做個ISO文件....