Linux上Oracle 11g安装步骤图解(超详细图文教程)附带导入数据和新建数据库教程
首先本文采用Docker方式快速在Linux上安裝
目錄
1.安裝Docker容器
(1)登陸服務(wù)器,輸入命令安裝Docker容器
(2)安裝完成后運行下列代碼如果彈出Docker版本則表示安裝成功
(3)啟動Docker并設(shè)置跟隨系統(tǒng)開機啟動
(4)由于國內(nèi)系統(tǒng)拉取國外鏡像緩慢所以我們在開始安裝Oracle之前,需要配置一下阿里云加速鏡像服務(wù)
2.Docker拉取鏡像
(1)拉取鏡像
(2)上傳Oracle安裝包至服務(wù)器
(3)上傳完成后我們使用命令行進入文件夾解壓文件
3.Oralce安裝
(1)在上述中我們在安裝Oracle安裝中準備了一系列的東西現(xiàn)在就可以正式開始安裝流程了
(2)安裝時候提示錯誤,請一句一句執(zhí)行下列代碼
4.使用工具連接Oracle
(1)Oracle帳號
4.新建數(shù)據(jù)庫
5.導(dǎo)入數(shù)據(jù)
?
操作系統(tǒng):Liunx? Centos7.6? ?64位
?
遠程工具:xshell,xftp(如果覺得來回切換軟件麻煩可以使用國產(chǎn)軟件FinalShell)
?
?
Oracle-11G安裝文件
鏈接:https://pan.baidu.com/s/1RFTgSRnHiyDI4OHOT8bUmw?
提取碼:1234
?
?
1.安裝Docker容器
(1)登陸服務(wù)器,輸入命令安裝Docker容器
yum -y install docker //安裝docker(2)安裝完成后運行下列代碼如果彈出Docker版本則表示安裝成功
docker version //docker查看版本(3)啟動Docker并設(shè)置跟隨系統(tǒng)開機啟動
systemctl start docker //啟動dockersystemctl enable docker.service //跟隨系統(tǒng)啟動docker(4)由于國內(nèi)系統(tǒng)拉取國外鏡像緩慢所以我們在開始安裝Oracle之前,需要配置一下阿里云加速鏡像服務(wù)
阿里云地址:https://www.aliyun.com/product/kubernetes?source=5176.11533457&userCode=zza9zk0j
?
?
2.Docker拉取鏡像
(1)拉取鏡像
由于版權(quán)問題,此容器只配置了Oracle安裝的配置和其他依賴包,Oracle的安裝包還是需要我們自己準備的
docker pull jaspeen/oracle-11g?
?
(2)上傳Oracle安裝包至服務(wù)器
這里我在root文件夾下面新建了一個Oralce的文件夾用來存儲安裝包
?
(3)上傳完成后我們使用命令行進入文件夾解壓文件
cd /root/Oracle //進入文件夾命令行 unzip linux.x64_11gR2_database_1of2.zip //解壓命令 unzip linux.x64_11gR2_database_2of2.zip //解壓命令3.Oralce安裝
(1)在上述中我們在安裝Oracle安裝中準備了一系列的東西現(xiàn)在就可以正式開始安裝流程了
docker run --privileged --name oracle11g -p 1521:1521 -v <install_folder>:/install jaspeen/oracle-11g將<install_folder>替換為你解壓出來的安裝文件夾的目錄比如我的是/root/Oracle那么久填/root/Oracledocker run --privileged --name oracle11g -p 1521:1521 -v /root/Oracle:/install jaspeen/oracle-11g(2)安裝時候提示錯誤,請一句一句執(zhí)行下列代碼
swapon -s df -hal dd if=/dev/zero of=/swapfile bs=1024 count=512k mkswap /swapfile swapon /swapfile swapon -s執(zhí)行完成后我們重新執(zhí)行上面的安裝命令
docker run --privileged --name oracle11g -p 1521:1521 -v /root/Oracle:/install jaspeen/oracle-11g執(zhí)行通過安裝中
看到下圖的啟動服務(wù)時候就已經(jīng)安裝成功了就可以關(guān)閉遠程連接用Oracle連接工具實驗是否能夠登陸Oracle了
?
4.使用工具連接Oracle
(1)Oracle帳號
關(guān)于Oracle登陸賬號我們看容器的相關(guān)內(nèi)容中可以看到
Docker系統(tǒng)中有2個賬號一個 root一個Oracle密碼都是 install? ? ? ? ? ? ?(重點這里后面導(dǎo)入Oracle數(shù)據(jù)會用到)
Oracle登陸賬號為? SYS 密碼為oracle 當然也可以用 system帳號? 密碼也是oracle
?
?
4.新建數(shù)據(jù)庫
關(guān)于新建數(shù)據(jù)庫網(wǎng)上的教程相當繁瑣而且復(fù)雜,很多教程還是新建表空間,這里博主查了很多資料找到一個相對方便創(chuàng)建數(shù)據(jù)庫的方式提供大家使用
(1)首先下載我提供的rsp文件
鏈接:https://pan.baidu.com/s/14xg9iEeavgpW8LuLDO4BUQ
提取碼:zca7
?
這里來講解一下rsp文件里面的參數(shù)
這里主要看?CREATEDATABASE 到??End of CREATEDATABASE section 之間的代碼
將SID和GDBNAME改成你想新建數(shù)據(jù)庫的名字
?
這里幾個設(shè)置下SYS,SYSTEM,DBSNMP帳號的密碼
?
?
修改完成后上傳至服務(wù)器這里我同樣上傳至了? ?/root/Oracle 文件夾
?
接下來我們使用代碼查看下容器服務(wù)的ID
docker ps -a?
使用代碼進入容器
docker exec -it 你的容器ID /bin/bash 比如我的是f2f9f4cb6cc3 docker exec -it f2f9f4cb6cc3 /bin/bash?
進入容器后后面會變成你的ID值如果要退出容器請輸入exit退出
退出演示
?
創(chuàng)建一個dbs的文件夾 創(chuàng)建完成后可以使用ls命令輸出當前目錄下文件夾查看是否創(chuàng)建完成
mkdir dbs ls退出容器返回上級? 這里可以按到我上傳的文件地址為 /root/Oracle
?
使用代碼復(fù)制文件到Docker容器內(nèi)部
docker cp /root/Oracle/trunk3.rsp 容器ID:/dbs docker cp /root/Oracle/trunk3.rsp f2f9f4cb6cc3:/dbs
?
?
?
再次進入容器查看是否復(fù)制成功(命令的含義上面有講過)
接下來切換至Oracle帳號執(zhí)行數(shù)據(jù)庫創(chuàng)建(如果這里提示輸入密碼請輸入install? ?詳見上面紅字標紅部分)
執(zhí)行語句實現(xiàn)靜默創(chuàng)建新數(shù)據(jù)庫
dbca -silent -responseFile /dbs/trunk3.rsp?
創(chuàng)建完成連接實驗
?
?
新建數(shù)據(jù)庫就到這里就結(jié)束了,如果想創(chuàng)建其他的數(shù)據(jù)庫可以使用同樣不得步驟操作
?
5.導(dǎo)入數(shù)據(jù)
導(dǎo)入數(shù)據(jù)其實和新建數(shù)據(jù)很像
我們首先將我們的DMP包上傳至服務(wù)器
同理復(fù)制文件到Docker容器
docker cp /root/DMP/spc_pd.dmp f2f9f4cb6cc3:/dbs復(fù)制完成后進入容器切換至oracle帳號執(zhí)行下列命令
imp 帳號/密碼 file=/dbs/spc_pd.dmp full=y ignore=y?
?
接下來就等待帶入完成了
?
總結(jié)
以上是生活随笔為你收集整理的Linux上Oracle 11g安装步骤图解(超详细图文教程)附带导入数据和新建数据库教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Permute 3.6.4 小巧便捷的多
- 下一篇: php字符串学习笔记