linuxoracle12
Ⅰ oracle資料庫12c怎麼用啊,一點都不會,先教我怎麼打開吧~~ 我是在linux的centos7下面安裝的oracle 12 c
linux上安裝oracle :
http://www.db.com/dba-road/install-oracle-linux/1
Ⅱ 遠程 linux 安裝oracle 12c 教程 xshell
圖文的自己去找,這里我就告訴你如何安裝:
檢查cpu:grep "model name" /proc/cpuinfo
cat /proc/cpuinfo | grep "processor" | wc -l
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
檢查內存:grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
free -g
Oracle 12c 對系統內存的最低要求為1G,推薦2G或更大的內存
交換分區建議16G
檢查磁碟空間:df -h
Oracle 12c 企業版的需要6.4G大小的磁碟空間,標准版需要6.1G大小的磁碟空間。/tmp 需要至少1G的大小
系統:Oracle 12 c 只支持64位的Linux系統。不支持32Linux平台
uname -m
uname -r
more /etc/redhat-release
uname -a
lsb_release -id
安裝所需的包:rpm -q binutils compat-libstdc++ gcc gcc-c++ glibc glibc-devel ksh lio lio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libXi make sysstat
rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm
rpm -ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm
ls *lio-devel*
rpm -ivh lio-devel-0.3.106-5.i386.rpm
rpm -ivh lio-devel-0.3.106-5.x86_64.rpm
創建Oracle用戶和用戶組
groupadd dba
groupadd oinstall
useradd -g oinstall -G dba oracle
id oracle
創建安裝目錄
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle
設置:/usr/sbin/getenforce disabled
/usr/sbin/sestatus
修改系統內核參數:
在修改系統內核參數前,你可以用命令先查看一下當前各類系統參數的值,亦或直接查看配置文件/etc/sysctl.conf
getconf PAGESIZE
sysctl -a | grep sem
sysctl -a | grep shm
sysctl -a | grep file-max
sysctl -a | grep ip_local_port_range
cp /etc/sysctl.conf /etc/sysctl.conf.bak
vi /etc/sysctl.conf 添加或修改下面參數
kernel.shmmax = 68719476736
kernel.shmall = 6029312
kernel.shmmni = 4096
kernel.sem =250 32000 100 128
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
net.ipv4.ip_local_port_range =9000 65500
fs.file-max=65536
fs.aio-max-nr=1048576
kernel.shmall =physical RAM size / pagesize (getconf PAGESIZE) -- If the defaults are greater then leave it.
kernel.shmall = 內存大小/4k=23G*1024*1024/4k = 6029312
kernel.shmmax = 20*1024*1024=20971520 而默認的為68719476736,那麼使用默認值
修改完成後保存,然後運行sysctl -p 命令使之生效
17.設置用戶限制
在/etc/security/limits.conf中添加如下配置。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240
Add the following line to the "/etc/pam.d/login" file,
if it does not already exist.
session required /lib/security/pam_limits.so
session required pam_limits.so
Add the following to
/etc/profile if Oracle user will use the bash shell.
if [ $USER = "oracle" ]; then
ulimit -u 16384
ulimit -n 65536
fi
18.設置環境變數:
首先切換到oracle賬戶 ,編輯修改主目錄下 .bash_profile
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/proct/12.1.0/db_1; export ORACLE_HOME
ORACLE_SID=epps; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
使配置生效
[oracle@getoraclelnx01 ~]$ source .bash_profile
19.解壓安裝文件:
[oracle@getoraclelnx01 tmp]$ unzip V38500-01_1of2.zip
[oracle@getoraclelnx01 tmp]$ unzip V38500-01_2of2.zip
下面就開始正式安裝了
http://images.cnitblog.com/blog/73542/201309/13184918-.gif
參考http://www.cnblogs.com/kerrycode/archive/2013/09/13/3319958.html
Ⅲ 怎麼在linux 上安裝 oracle
硬體資源需要:
至少512 MB物理內存
需1.5倍物理內存的交互空間
至少400 MB /tmp 臨時目錄空間
oracle軟體需要1.5 GB 到 3.5 GB 磁碟空間
默認資料庫需要1.2 GB
查看系統資源相關語句:
cat /etc/issue 或 cat /etc/redhat-release 查看操作系統版本
uname -r 查看內核版本
grep MemTotal /proc/meminfo 查看MEM總大小
grep SwapTotal /proc/meminfo 查看Swap總大小
grep "model name" /proc/cpuinfo 查看CPU型號
df 查看分區掛載和使用率
安裝前的檢查和准備工作:
rpm -q make
rpm -q gcc
rpm -q glibc
rpm -q glibc-devel
rpm -q compat-db
rpm -q compat-gcc
rpm -q compat-gcc-c++
rpm -q compat-libstdc++
rpm -q compat-libstdc++-devel
rpm -q openmotif22
rpm -q setarch
rpm -q lio
rpm -q lio-devel
rpm -q libXp-devel
rpm -q libXau-devel
rpm -q libXp
(包沒有安裝就安裝下)
創建資料庫安裝的准備工作:
1,創建user/group;
groupadd dba
groupadd oinstall
useradd oracle -g oinstall -G dba
(初始組為 oinstall, 附加組 dba 一個是控制軟體安裝,補丁安裝等的;另一個是控制資料庫創建,資料庫管理等的。可以將兩個許可權都授權給dba組,只創建dba一個組就可以了)
passwd oracle
如果nobody用戶不存在(id nobody命令查看),則創建:
useradd nobody
( 首先nobody是一個普通用戶,非特權用戶。 使用nobody用戶名的目的是,使任何人都可以登錄系統,但是其UID和GID不提供任何特權,即該uid和gid只能訪問人人皆可讀寫的文件。其次,許多系統中都按慣例地默認創建一個nobody,盡量限制它的許可權至最小,當伺服器向外服務時,可能會讓client以nobody的身份登錄)
2,建立oracle安裝文件夾(sample);
mkdir -p /u01/oracle/proct/10g
mkdir /u01/oracle/database
chown -R oracle.oinstall /u01/oracle
chmod 755 -R /u01/oracle
3, 配置環境變數;
要使用 Oracle 產品,應該或必須設置幾個環境變數。
如果您在同一伺服器上安裝了多個 Oracle 產品或資料庫,則 ORACLE_HOME、ORACLE_SID 和 PATH 變數可能會更改。
ORACLE_BASE 變數不應更改,並可以在需要時在您的登錄配置文件中設置它。Oracle 提供了一個稱作 oraenv 的實用程序來設置其他變數。
對於資料庫伺服器,建議設置以下環境變數:
使用Oracle用戶登陸:
su - oracle
vi ~/.bash_profile
以下是配置文件的內容
export ORACLE_BASE=/u01/oracle/
export ORACLE_HOME=/u01/oracle/proct/10g
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
配置好後用 source .bash_profile 命令使配置生效
4, 設置系統參數;
Oracle 資料庫 10g 需要以下所示的內核參數設置。
其中給出的是最小值,因此如果您的系統使用的值較大,則不要更改它。
su - root
A) 修改/etc/sysctl.conf (vi /etc/sysctl.conf), 添加:
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
修改後運行"/sbin/sysctl -p"命令使得內核改變立即生效;
對每個參數值做個簡要的解釋和說明。
(1)shmmax:該參數定義了共享內存段的最大尺寸(以位元組為單位)。預設為32M,對於oracle來說,該預設值太低了,通常將其設置為2G。
(2)shmmni:這個內核參數用於設置系統范圍內共享內存段的最大數量。該參數的默認值是 4096 。通常不需要更改。
(3)shmall:該參數表示系統一次可以使用的共享內存總量(以頁為單位)。預設值就是2097152,通常不需要修改。
(4)sem:該參數表示設置的信號量。
(5)file-max:該參數表示文件句柄的最大數量。文件句柄設置表示在linux系統中可以打開的文件數量。
B) 設置oracle對文件的要求:
b.1 編輯文件:vi /etc/security/limits.conf 加入以下語句:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
limits.conf的格式如下:
username|@groupname type resource limit
username|@groupname:設置需要被限制的用戶名,組名前面加@和用戶名區別。也可以用通配符*來做所有用戶的限制。
type:有 soft,hard 和 -,soft 指的是當前系統生效的設置值。hard 表明系統中所能設定的最大值。soft 的限制不能比hard 限制高。用 - 就表明同時設置了 soft 和 hard 的值。
resource:
core - 限制內核文件的大小
date - 最大數據大小
fsize - 最大文件大小
memlock - 最大鎖定內存地址空間
nofile - 打開文件的最大數目
rss - 最大持久設置大小
stack - 最大棧大小
cpu - 以分鍾為單位的最多 CPU 時間
noproc - 進程的最大數目
as - 地址空間限制
maxlogins - 此用戶允許登錄的最大數目
b.2 編輯文件:vi /etc/pam.d/login
linux操作系統的登陸配置文件。
session required /lib/security/pam_limits.so
session required /lib/security/pam_limits.so
這是告訴Linux在用戶完成系統登錄後,應該調用pam_limits.so模塊來設置系統對該用戶可使用的各種資源數量的最大限制(包括用戶可打開的最大文件數限制),而pam_limits.so模塊就會從/etc/security/limits.conf文件中讀取配置來設置這些限制值。修改完後保存此文件
5.掛載光碟機
在虛擬機中選擇好oracle 10g ISO文件
mount /dev/hdc /mnt (默認會掛載到/media下,但一定要手動掛載到/mnt下)
將/etc/redhat-release 版本5.4改為3.4
root 用戶下執行xhost +
su - oracle
oracle用戶下執行/mnt/runInstaller
6、登陸並啟動資料庫的操作。
[oracle@oracle oracle]$ sqlplus /nolog
SQL> connect / as sysdba
Connected.
SQL> shutdown immediate 關閉資料庫 (OR "dbshut" command)
SQL> startup; 啟動資料庫
7,
alter user scott account unlock;scott用戶解鎖
alter user scott identified by oracle;scott用戶設置密碼
grant dba to scott;將dba角色賦予給scott
connect scott/oracle
select table_name from user_tables;
Ⅳ 如何在Linux上安裝Oracle12c
Linux 平台安裝Oracle Database 12c過程
http://www.cnblogs.com/kerrycode/archive/2013/09/13/3319958.html
Ⅳ linux安裝oracle12資料庫設置內存時報錯
圖形界面出不來;
在root下面執行:
xhost +
再su過去oracle用戶安裝。
Ⅵ linux下安裝好oracle12c,然後sqlplus啟動出現如下問題ORA-01034、ORA-27101,求高手,linux如何啟動orac
首先,sqlplus /nolog
然後,conn system/password@ora_instance as sysdba
然後,startup
Ⅶ oracle linux下 安裝oracle12g,沒有足夠的空間是怎麼解決的
可以將linux的盤刪除一些文件,騰出空間來。
如果想直接刪除大於50M的文件,使用命令
代碼如下
find /var/mail/ -size +50M -exec rm {} \;
Ⅷ oracle 12c需要linux勾選哪些包
64位RHEL 6,需要:
binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (i686)
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (i686)
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (i686)
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6 (i686)
lio-0.3.107-10.el6 (x86_64)
lio-0.3.107-10.el6 (i686)
lio-devel-0.3.107-10.el6 (x86_64)
lio-devel-0.3.107-10.el6 (i686)
libXext-1.1 (x86_64)
libXext-1.1 (i686)
libXtst-1.0.99.2 (x86_64)
libXtst-1.0.99.2 (i686)
libX11-1.3 (x86_64)
libX11-1.3 (i686)
libXau-1.0.5 (x86_64)
libXau-1.0.5 (i686)
libxcb-1.5 (x86_64)
libxcb-1.5 (i686)
libXi-1.3 (x86_64)
libXi-1.3 (i686)
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)
Ⅸ 怎麼安裝linux資料庫oracle 的12c
檢查硬體是否滿足要求1)確保系統有足夠的 RAM 和交換空間大小,運行以下命令:
#grep MemTotal /proc/meminfo
#grepSwapTotal /proc/meminfo
註:所需最小 RAM 為 512MB,而所需最小交換空間為 1GB。對於 RAM 小於或等於 2GB 的系統,交換空間應為 RAM 數量的兩倍;對於 RAM 大於 2GB 的系統,交換空間應為 RAM 數量的一到兩倍。
2)確保有足夠的磁碟空間。Oracle 10g軟體大約需要 2.5GB 的可用磁碟空間,資料庫則另需至少1.2G的磁碟空間
3)/tmp 目錄至少需要 400MB 的可用空間。
要檢查系統上的可用磁碟空間,運行以下命令:
#df-h
檢查系統是否已安裝所需的開發包
使用rpm -qa命令,確保以下包已成功安裝。對於包的版本,只有版本高於下面的都可以,如果低於此版本,則要升級處理,如下: