centos7安装oracle12c 三
場景描述:我在自己電腦的虛擬機上linux環境下安裝oracle11g數據庫。
Linux版本為:CentOS release 6.8 (Final),Oracle版本為:linux.x64_11gR2
問題描述:在oracle安裝到Prerequisite Checks這一步的時候,出現兩個問題。一個是swap size檢查失敗,一個是Packages檢查失敗。關于Packages依賴包檢查失敗的問題將在下一篇博客進行細述。
錯誤截圖
由錯誤截圖可知,oracle在安裝過程中進行檢查系統環境的時候,關于swap(交換分區)的大小預期為3.74G,而系統實際上只有1.94G。
因此我們需要增加大約2G的系統swap才符合oracle的要求。
-----------------------百度百科關于 swap的解釋----------------------------------------
swap:Linux中Swap(即:交換分區),類似于Windows的虛擬內存,就是當內存不足的時候,把一部分硬盤空間虛擬成內存使用,從而解決內存容量不足的情況。Android是基于Linux的操作系統,所以也可以使用Swap分區來提升系統運行效率。
交換分區,英文的說法是swap,意思是“交換”、“實物交易”。它的功能就是在內存不夠的情況下,操作系統先把內存中暫時不用的數據,存到硬盤的交換空間,騰出內存來讓別的程序運行,和Windows的虛擬內存(pagefile.sys)的作用是一樣的。
----------------------------------------------------------------------------------------------------
解決辦法:增加大約2G左右的swap!
步驟如下:
1、使用root用戶,在/tmp(隨意),下執行下面語句
dd if=/dev/zero of=swapfree bs=32k count=65515
(增加swap大小為bs*count,bs為block,count為數量)
上圖可以看出,通過這個語句創建了一個2G的文件swapfree
2、將創建的文件用做交換分區
執行語句:mkswap swapfree
3、開啟這個交換空間
執行語句:swapon swapfree
4、通過free命令查看,交換空間在原來交換空間的基礎上增加了2G
5、在/etc/fstab中加入下面兩行,設置此交換分區開機啟動 /dec/hdb5 swap swap defaults 0 0 /tmp/swapfree swap swap defaults 0 0
設置完成后,在oracle安裝界面點擊check again,錯誤提示消失。
安裝界面如果出現亂碼
export LANG="en_US" 系統創建用如果出現ora-65096 ORACLE 12C創建用戶之ORA-65096?2016-02-26 12:40:56
分類:?Oracle
ORACLE 12C創建用戶之ORA-65096
??2016年2月25日,一北京北方人瑞教育咨詢公司的同事遇到以.sql文件導入數據時遇到ORA-65096報錯,如下圖所示: ??
??出現上圖導入報錯,原因初步定為創建數據庫用戶AJAO的方法不正確,經過查詢發現DBA_USERS視圖中已有C###AJAO用戶,AJAO用戶并不存在,所以在.sql導入時報ORA65096;錯誤原因是用戶想在PDBORCL中創建AJAO用戶,卻未設置會話container到PDB,而在CDB中創建公有用戶因無法通過名稱或角色驗證出錯。
? ORA65096的相關處理流程如下:
? 1、查看數據庫CDB名
???????? select?name,cdb?from?v$database;
col?pdb_name?for?a30
select?pdb_id,pdb_name,dbid,status,creation_scn?from?dba_pdbs;
select?con_id,dbid,NAME,OPEN_MODE?from?v$pdbs;
3、設置會話PDB指定的容器庫
alter session set container=pdborcl;
4、創建PDBORCL庫用戶
--注意需要先確定數據庫中有users表空間、temp臨時表空間
create?user?ajao?identified?by?ajao?default?tablespace?users?temporary?tablespace?temp;
5、授權
grant create user,drop user,alter user,create any view,connect,resource,dba,create session,create any sequence to AJAO;
至此,ORACLE 12C PDB的PDBORCL中創建AJAO用戶完成!
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
? (SID_LIST =
? ? (SID_DESC =
? ? ? (GLOBAL_DBNAME =? orcl)
? ? ? (ORACLE_HOME =? /home/orcl/app/oracle/product/12.1.0/db_1)
? ? ? (SID_NAME = orcl)
? ? )
? ? (SID_DESC =
? ? ? (GLOBAL_DBNAME =? pdborcl)
? ? ? (ORACLE_HOME =? /home/orcl/app/oracle/product/12.1.0/db_1)
? ? ? (SID_NAME = orcl)
? ? )
? )
LISTENER =
? (DESCRIPTION_LIST =
? ? (DESCRIPTION =
? ? ? (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
? ? ? (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.8.53)(PORT = 1529))
? ? ? (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
? ? )
? )
tnsnames.ora
ORCL =
? (DESCRIPTION =
? ? (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
? ? (CONNECT_DATA =
? ? ? (SERVER = DEDICATED)
? ? ? (SERVICE_NAME = orcl.localdomain)
? ? )
? )
PDBORCL =
? (DESCRIPTION =
? ? (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
? ? (CONNECT_DATA =
? ? ? (SERVER = DEDICATED)
? ? ? (SERVICE_NAME = pdborcl)
? ? )
? )
總結
以上是生活随笔為你收集整理的centos7安装oracle12c 三的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos7安装oracle12c 二
- 下一篇: 持续集成之Jenkins安装部署