當前位置:首頁 » 操作系統 » oraclelinux源

oraclelinux源

發布時間: 2022-11-26 15:18:31

linux7.8下靜默安裝oracle11.2

一、使用腳本初始化環境

腳本如下:(標紅處修改對應的配置需求)

#!/bin/bash

#1.配置主機名/etc/hosts 並關閉防火牆及selinux

echo ' 172.168.0.xx linux.tk ' >> /etc/hosts

#注意修改為伺服器的ip和主機名

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

#sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

#2.安裝相關軟體包

yum -y install telnet vim lszrz gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel

elfutils-libelf-devel-static ksh lio lio-devel numactl-devel sysstat

unixODBC unixODBC-devel pcre-devel wget unzip

#3.配置內核參數

echo "fs.aio-max-nr = 1048576" >> /etc/sysctl.conf

echo "fs.file-max = 6815744" >> /etc/sysctl.conf

echo "kernel.shmmni = 4096" >> /etc/sysctl.conf

echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf

echo "net.ipv4.ip_local_port_range = 9000 65500" >> /etc/sysctl.conf

echo "net.core.rmem_default = 262144" >> /etc/sysctl.conf

echo "net.core.rmem_max = 4194304" >> /etc/sysctl.conf

echo "net.core.wmem_default = 262144" >> /etc/sysctl.conf

echo "net.core.wmem_max = 1048576" >> /etc/sysctl.conf

sysctl -p

#4.oracle用戶資源限制

echo "oracle soft nproc 2047" >>/etc/security/limits.conf

echo "oracle hard nproc 16384" >>/etc/security/limits.conf

echo "oracle soft nofile 4096" >>/etc/security/limits.conf

echo "oracle hard nofile 65536" >>/etc/security/limits.conf

#5.登錄配置

echo "session required /lib64/security/pam_limits.so" >> /etc/pam.d/login

echo "session required pam_limits.so" >> /etc/pam.d/login

#改授權

echo "if [ $USER = 'oracle' ];then" >> /etc/profile

echo "if [ $SHELL = '/bin/ksh' ];then" >> /etc/profile

echo "ulimit -p 16384" >> /etc/profile

echo "ulimit -n 65536" >> /etc/profile

echo "else" >> /etc/profile

echo "ulimit -u 16384 -n 65536" >> /etc/profile

echo "fi" >> /etc/profile

echo "fi" >> /etc/profile

source /etc/profile

#6.創建用戶組和用戶

groupadd oinstall

groupadd dba

groupadd oper

useradd -g oinstall -G dba,oper oracle

echo 'oracle' | passwd --stdin oracle

#7.創建相關目錄

mkdir -p /u01/app/oracle

mkdir -p /u01/app/oraInventory

chown -R oracle:oinstall /u01/app

#8.配置oracle用戶環境變數

echo "ORACLE_SID=ora; export ORACLE_SID" >> /home/oracle/.bash_profile

#sid指定為現場的sid

echo "ORACLE_BASE= /u01/app/oracle ; export ORACLE_BASE" >> /home/oracle/.bash_profile

echo "ORACLE_HOME=$ORACLE_BASE/ proct/11.2.0/dbhome_1 ; export ORACLE_HOME" >> /home/oracle/.bash_profile

echo "ORACLE_PATH=/u01/app/common/oracle/sql; export ORACLE_PATH" >>/home/oracle/.bash_profile

echo "ORACLE_TERM=xterm; export ORACLE_TERM" >> /home/oracle/.bash_profile

echo "TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN" >> /home/oracle/.bash_profile

echo "ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11" >> /home/oracle/.bash_profile

echo "PATH=.:${JAVA_HOME}/bin:${PATH}:$ORACLE_HOME/bin " >> /home/oracle/.bash_profile

echo "PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin " >> /home/oracle/.bash_profile

echo "export PATH " >> /home/oracle/.bash_profile

echo "export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK" >> /home/oracle/.bash_profile

echo "LD_LIBRARY_PATH=$ORACLE_HOME/lib" >> /home/oracle/.bash_profile

echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib " >> /home/oracle/.bash_profile

echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib " >> /home/oracle/.bash_profile

echo "export LD_LIBRARY_PATH" >> /home/oracle/.bash_profile

echo "export LANG=en_US.UTF-8 " >> /home/oracle/.bash_profile

echo "export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK" >> /home/oracle/.bash_profile

echo "CLASSPATH=$ORACLE_HOME/JRE " >> /home/oracle/.bash_profile

echo "CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib" >> /home/oracle/.bash_profile

echo "CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib" >> /home/oracle/.bash_profile

echo "CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib" >> /home/oracle/.bash_profile

echo "export CLASSPATH" >> /home/oracle/.bash_profile

echo "THREADS_FLAG=native; export THREADS_FLAG" >> /home/oracle/.bash_profile

echo "nls_date_format='yyyy-mm-dd hh24:mi:ss' " >> /home/oracle/.bash_profile

echo "export nls_date_format " >> /home/oracle/.bash_profile

echo "export TEMP=/tmp " >> /home/oracle/.bash_profile

echo "export TMPDIR=/tmp " >> /home/oracle/.bash_profile

echo "umask 022 " >> /home/oracle/.bash_profile

source ~/.bash_profile

二、上傳或者下載oracle安裝包並解壓,例如放置在/opt/目錄下

unzip p13390677_112040_Linux-x86-64_1of7.zip

unzip p13390677_112040_Linux-x86-64_2of7.zip

直接在目錄解壓,會在當前目錄中生成database目錄

三、修改應答文件安裝資料庫軟體

修改前建議先備份下

cp /opt/database/response/*.rsp /opt/database/rspbak

3.1、生成修改響應文件(/opt/database/response/db_install.rsp)

備註:清空源文件,復制粘貼如下內容(標紅處需要修改對應的設置需求):

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0

oracle.install.option=INSTALL_DB_SWONLY

ORACLE_HOSTNAME= linux.tk

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION= /u01/app/oraInventory

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOME= /u01/app/oracle/proct/11.2.0/dbhome_1

ORACLE_BASE= /u01/app/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.EEOptionsSelection=false

oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.4.0,oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:10.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=oper

DECLINE_SECURITY_UPDATES=true

oracle.installer.autoupdates.option=SKIP_UPDATES

3.2、開始安裝

1)、用oracle用戶登錄操作

# su - oracle

$ cd /opt/database

$ ./runInstaller -silent -responseFile /opt/database/response/db_install.rsp

2)、在安裝過程中可以新開會話,使用tailf 命令查看進度

# tailf /u01/app/oraInventory/logs/installActions2022-XX-XX_03-28-06PM.log

提示安裝結束,需要在root用戶執行兩個腳本,如下:

# /u01/app/oraInventory/orainstRoot.sh

# /u01/app/oracle/proct/11.2.0/dbhome_1/root.sh

四、修改應答文件安裝資料庫實例(/opt/database/response/dbca.rsp)

安裝實例前,需要新建一個實例存放的目錄(/home/OracleData/),如下:

# mkdir /home/OracleData

# chown -R oracle:oinstall /home/OracleData/

4.1、修改應答文件

[GENERAL]

RESPONSEFILE_VERSION = "11.2.0"

OPERATION_TYPE = "createDatabase"

[CREATEDATABASE]

GDBNAME = "ora"

SID = "ora"

TEMPLATENAME = "General_Purpose.dbc"

SYSPASSWORD = "***012"

SYSTEMPASSWORD = "***012"

DATAFILEDESTINATION = /home/OracleData/

RECOVERYAREADESTINATION = /u01/app/oracle/flash_recovery_area

CHARACTERSET = "ZHS16GBK"

TOTALMEMORY = "2048"

4.2、建實例,登錄oracle用戶

# su - oracle

$ dbca -silent -responseFile /opt/database/response/dbca.rsp

此安裝過程是有進度顯示,不用tailf查看,不過也可以查看對應的log日誌查看進度

4.3、刪除實例

編輯應答文件

#vim /opt/database/response/del_dbca.rsp

[GENERAL]

RESPONSEFILE_VERSION = "11.2.0"

OPERATION_TYPE = "deleteDatabase"

[DELETEDATABASE]

SOURCEDB = "ora "

$ dbca -silent -responseFile del_dbca.rsp

五、啟動監聽,配置自啟動等

5.1、啟動監聽

# su – oracle

$ lsnrctl start

查看狀態 lsnrctl status

# netstat -tnulp | grep 1521

# ps -ef | grep ora_ | grep -v grep

5.2、設置自啟動

修改vim /etc/oratab 如下

ora:/u01/app/oracle/proct/11.2.0/dbhome_1: Y

5.3、修改dbstart文件

vim /u01/app/oracle/proct/11.2.0/dbhome_1/bin/dbstart

將ORACLE_HOME_LISTNER=$1
修改為ORACLE_HOME_LISTNER=$ORACLE_HOME

5.4、將dbstart加入開機自啟動,/etc/rc.d/rc.local中增加

su - oracle -lc /u01/app/oracle/proct/11.2.0/dbhome_1/bin/dbstart

賦許可權 chmod +x /etc/rc.d/rc.local

5.3、登錄資料庫設置許可權等

sqlplus / as sysdba

startup;

alter system register;

create user ora identified by ***012;

grant dba to ora;

exit

六、遠程連接資料庫

6.1、開放1521埠

firewall-cmd --zone=public --add-port=1521/tcp --permanent

firewall-cmd –reload

firewall-cmd --list-ports

㈡ linux oracle 怎麼創建新的資料庫

直接在命令行輸入dbca
通過UI界面創建就可以啦
oracle一個實例下只能有一個資料庫,所以創建資料庫肯定也要重新創建一個實例的。
不過聽說oracle
12C
在一個實例下可以有多個資料庫了,和DB2差不多。
看你的oracle是什麼版本了

㈢ linux怎麼安裝oracle

檢查硬體是否滿足要求
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命令,確保以下包已成功安裝。對於包的版本,只有版本高於下面的都可以,如果低於此版本,則要升級處理,如下:
binutils-2.15.92.0.2-13.EL4
compat-db-4.1.25-9
compat-libstdc++-296-2.96-132.7.2
control-center-2.8.0-12
gcc-3.4.3-22.1.EL4
gcc-c++-3.4.3-22.1.EL44
glibc-2.3.4-2.9
glibc-common-2.3.4-2.9
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-22.1
libstdc++-devel-3.4.3-22.1
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
setarch-1.6-1
lio-0.3.103-3

創建oracle組和oracle用戶
創建用於安裝和維護 Oracle 10g軟體的 Linux 組和用戶帳戶。用戶帳戶將稱為 oracle,而組將稱為 oinstall(用於軟體安裝) 和 dba(用於資料庫管理)。
#groupadd oinstall
#groupadd dba
#useradd -m -g oinstall -G dba oracle –poracle (p表示添加帳號密碼)
創建oracle目錄並改變目錄許可權
現在,創建存儲 Oracle 10g 軟體和資料庫文件的目錄。本指南在創建目錄結構時所用的命名慣例符合最佳靈活結構 (OFA) 規范。
以 root 用戶身份執行以下命令:
#mkdir -p /u01/app/oracle # oracle根目錄,-p 表示遞歸建立目錄
#mkdir -p /u02/oradata # oracle數據文件存放目錄
#chown -R oracle:oinstall /u01
#chown -R oracle:oinstall /u02
#chmod -R 775 /u01
#chmod -R 775 /u02

配置linux內核參數
#vi/etc/sysctl.conf,添加如下內容:
kernel.shmall = 2097152
kernel.shmmax = 2147483648 #此處默認設置為2G,數值一般設為物理內存的40~50%
kernel.shmmni = 4096
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

完成後,運行以下命令激活更改:
#sysctl–p

註:Linux 內核非常出色。與大多數其他 *NIX 系統不同,Linux 允許在系統啟動和運行時修改大多數內核參數。完成內核參數更改後不必重新啟動系統。Oracle 資料庫 10g 需要以下所示的內核參數設置。其中給出的是最小值,因此如果您的系統使用的值較大,則不要更改它。
配置oracle用戶的shell限制
#vi /etc/security/limits.conf 添加如下內容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

#vi /etc/pam.d/login 添加如下內容:
session required pam_limits.so
導出x圖形界面給oracle用戶
由於安裝時採用的是oracle的OUI圖形化界面,需要X支持,而默認oracle用戶是不支持圖形化操作的,必須以root的身份導出X給oracle用戶使用。運行如下命令:
#xhost +
access control disabled,clients can connect from any host
出現以上文字表示導出成功。

oracle用戶下執行

1.2.1設置環境變數
#su –oracle
$vi .bash_profile
加入以下內容:
TMP=/tmp
TMPDIR=$TMP
ORACLE_BASE=/u01/app/oracle #oracle 根目錄
ORACLE_HOME=$ORACLE_BASE/proct/10.2.0/db_1 #oracle 家目錄
ORACLE_SID=orcl #根據實際需要命名
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
PATH=$ORACLE_HOME/bin:$PATH
exportTMP TMPDIR ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

$source .bash_profile #使環境變數生效
2、安裝 Oracle
2.1、下載並解壓oracle軟體
從Oracle網站下載10201_database_linux_x86_32.cpio.gz到oracle用戶家目錄下/home/oracle/(也可為其他目錄),使用oracle用戶登錄後,解壓此文件:
$startx
$cd /home/oracle
$gunzip 10201_database_linux_x86_64.cpio.gz
$cpio -idmv <10201_database_linux_x86_64.cpio

以上操作將Oracle安裝文件解壓到database/目錄。
(根據下載的包的格式不同,解壓出來後的目錄格式可能不同。)
2.2、Oracle OUI進行圖形化安裝(推薦使用高級安裝方式)
切換到database/目錄下,運行以下命令:

$cd database
$./runInstaller

檢驗是否安裝成功
資料庫正常安裝結束後,默認是啟動的。以oracle用戶身份運行以下命令測試:
$sqlplus/ as sysdba
SQL>selectopen_mode from v$database;
OPEN_MODE
------------------
READ WRITE
若出現以上文字說明資料庫正在正常運行。自此,資料庫安裝成功。

㈣ oracle linux怎麼用

linux下 oracle常用命令
打開圖形化窗口:
1)Database Configuration Assistant windows (添加資料庫實例)
$ dbca
2)Oracle Net Configuration Assistant windows (配置監聽)
$ netca
3)打開EM
$ oemapp dbastudio (打開企業管理器圖形界面)
$ opemapp console (打開企業管理器圖形界面(和上面的命令效果一樣))

常用命令:
$ lsnrctl start|stop|status (啟動|停止|活動狀態 監聽)
$ isqlplusctl start|stop (啟動|停止 isqlplus 可以在瀏覽器登錄 5560埠)
$ sqlplus /nolog (以不連接資料庫的方式啟動sqlplus)
$ sqlplus system/manager @ file.sql (執行sql腳本文件)
$ sqlplus system/manager (使用system用戶登錄sqlplus)
$ imp system/manager file=/tmp/expfile.dmp log=/tmp/implogfile.log ignore=y fromuser=expuser touser=impuser (用戶模式表數據導入,如果沒有特別指定值,就使用默認的值)
$ exp username/password file=/tmp/expfile.dmp log=/tmp/proV114_exp.log (用戶模式表數據導出,這是最簡單的導出方法)

SQL> conn / as sysdba (以sysdba用戶連接)
SQL> startup
SQL> shutdown
SQL> shutdown immediate (立即關閉實例)
SQL> desc dba_users; (查詢dba_users表結構)
SQL> select username from dba_users; (查詢當前sid下的所有用戶的username)
SQL> select count(*) from username.tablename; (查詢tablename表的行數)
SQL> drop user username cascade; (刪除名稱為username的oracle用戶)
SQL> select distinct table_name from user_tab_columns; (查看當前user模式下所有表名)

一、ORACLE的啟動和關閉
1、在單機環境下
要想啟動或關閉ORACLE系統必須首先切換到ORACLE用戶,如下
su - oracle

a、啟動ORACLE系統
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>startup
SVRMGR>quit

a、啟動ORACLE系統
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>startup
SVRMGR>quit

2、在雙機環境下
要想啟動或關閉ORACLE系統必須首先切換到root用戶,如下
su - root

a、啟動ORACLE系統
hareg -y oracle

b、關閉ORACLE系統
hareg -n oracle

Oracle資料庫有哪幾種啟動方式

說明:

有以下幾種啟動方式:
1、startup nomount
非安裝啟動,這種方式啟動下可執行:重建控制文件、重建資料庫

讀取init.ora文件,啟動instance,即啟動SGA和後台進程,這種啟動只需要init.ora文件

2、startup mount dbname
安裝啟動,這種方式啟動下可執行:
資料庫日誌歸檔、
資料庫介質恢復、
使數據文件聯機或離線,
重新定位數據文件、重做日誌文件。

執行「nomount」,然後打開控制文件,確認數據文件和聯機日誌文件的位置,
但此時不對數據文件和日誌文件進行校驗檢查。

3、startup open dbname
先執行「nomount」,然後執行「mount」,再打開包括Redo log文件在內的所有資料庫文件,
這種方式下可訪問資料庫中的數據。

4、startup,等於以下三個命令
startup nomount
alter database mount
alter database open

5、startup restrict
約束方式啟動
這種方式能夠啟動資料庫,但只允許具有一定特權的用戶訪問
非特權用戶訪問時,會出現以下提示:
ERROR:
ORA-01035: ORACLE 只允許具有 RESTRICTED SESSION 許可權的用戶使用

6、startup force
強制啟動方式
當不能關閉資料庫時,可以用startup force來完成資料庫的關閉
先關閉資料庫,再執行正常啟動資料庫命令

7、startup pfile=參數文件名
帶初始化參數文件的啟動方式
先讀取參數文件,再按參數文件中的設置啟動資料庫
例:startup pfile=E:Oracleadminoradbpfileinit.ora

8、startup EXCLUSIVE
二、用戶如何有效地利用數據字典
ORACLE的數據字典是資料庫的重要組成部分之一,它隨著資料庫的產生而產生, 隨著資料庫的變化而變化,
體現為sys用戶下的一些表和視圖。數據字典名稱是大寫的英文字元。

數據字典里存有用戶信息、用戶的許可權信息、所有數據對象信息、表的約束條件、統計分析資料庫的視圖等。
我們不能手工修改數據字典里的信息。

很多時候,一般的ORACLE用戶不知道如何有效地利用它。

dictionary 全部數據字典表的名稱和解釋,它有一個同義詞dict
dict_column 全部數據字典表裡欄位名稱和解釋

如果我們想查詢跟索引有關的數據字典時,可以用下面這條SQL語句:

SQL>select column_name,comments from dict_columns where table_name='USER_INDEXES';

依此類推,就可以輕松知道數據字典的詳細名稱和解釋,不用查看ORACLE的其它文檔資料了。

下面按類別列出一些ORACLE用戶常用數據字典的查詢使用方法。

1、用戶

查看當前用戶的預設表空間
SQL>select username,default_tablespace from user_users;

查看當前用戶的角色
SQL>select * from user_role_privs;

查看當前用戶的系統許可權和表級許可權
SQL>select * from user_sys_privs;
SQL>select * from user_tab_privs;

2、表

查看用戶下所有的表
SQL>select * from user_tables;

查看名稱包含log字元的表
SQL>select object_name,object_id from user_objects
where instr(object_name,'LOG')>0;

查看某表的創建時間
SQL>select object_name,created from user_objects where object_name=upper('&table_name');

查看某表的大小
SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('&table_name');

查看放在ORACLE的內存區里的表
SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;

3、索引

查看索引個數和類別
SQL>select index_name,index_type,table_name from user_indexes order by table_name;

查看索引被索引的欄位
SQL>select * from user_ind_columns where index_name=upper('&index_name');

查看索引的大小
SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('&index_name');

4、序列號

查看序列號,last_number是當前值
SQL>select * from user_sequences;

5、視圖

查看視圖的名稱
SQL>select view_name from user_views;

查看創建視圖的select語句
SQL>set view_name,text_length from user_views;
SQL>set long 2000; 說明:可以根據視圖的text_length值設定set long 的大小
SQL>select text from user_views where view_name=upper('&view_name');

6、同義詞

查看同義詞的名稱
SQL>select * from user_synonyms;

7、約束條件

查看某表的約束條件
SQL>select constraint_name, constraint_type,search_condition, r_constraint_name
from user_constraints where table_name = upper('&table_name');

SQL>select c.constraint_name,c.constraint_type,cc.column_name
from user_constraints c,user_cons_columns cc
where c.owner = upper('&table_owner') and c.table_name = upper('&table_name')
and c.owner = cc.owner and c.constraint_name = cc.constraint_name
order by cc.position;

8、存儲函數和過程

查看函數和過程的狀態
SQL>select object_name,status from user_objects where object_type='FUNCTION';
SQL>select object_name,status from user_objects where object_type='PROCEDURE';

查看函數和過程的源代碼
SQL>select text from all_source where owner=user and name=upper('&plsql_name');

三、查看資料庫的SQL
1、查看錶空間的名稱及大小

select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;

2、查看錶空間物理文件的名稱及大小

select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;

3、查看回滾段名稱及大小

select segment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
max_extents, v.curext CurExtent
From dba_rollback_segs r, v$ro

㈤ linux安裝oracle11g

因項目需求,需要在64位linux系統中安裝Oracle 11g,在網上查了很多內容,結合自己的實際經驗,終於安裝成功,記錄下來,分享給有需要的同志們,不謝哈!^_^


一、修改操作系統核心參數

在Root用戶下執行以下步驟:

1)修改用戶的SHELL的限制,修改/etc/security/limits.conf文件

輸入命令:vi /etc/security/limits.conf,按i鍵進入編輯模式,將下列內容加入該文件。

?

1

2

3

4

5

6

7

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

編輯完成後按Esc鍵,輸入「:wq」存檔退出

2)修改/etc/pam.d/login 文件,輸入命令:vi /etc/pam.d/login,按i鍵進入編輯模式,將下列內容加入該文件。

?

1

2

3

session required /lib/security/pam_limits.so

session required pam_limits.so

編輯完成後按Esc鍵,輸入「:wq」存檔退出

3)修改linux內核,修改/etc/sysctl.conf文件,輸入命令: vi /etc/sysctl.conf ,按i鍵進入編輯模式,將下列內容加入該文件

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

編輯完成後按Esc鍵,輸入「:wq」存檔退出

4)要使 /etc/sysctl.conf 更改立即生效,執行以下命令。 輸入:sysctl -p 顯示如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

linux:~ # sysctl -p

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

5)編輯 /etc/profile ,輸入命令:vi /etc/profile,按i鍵進入編輯模式,將下列內容加入該文件。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

編輯完成後按Esc鍵,輸入「:wq」存檔退出

6)創建相關用戶和組,作為軟體安裝和支持組的擁有者。

創建Oracle用戶和密碼,輸入命令:

?

1

2

3

useradd -g oinstall -g dba -m oracle

passwd oracle

然後會讓你輸入密碼,密碼任意輸入2次,但必須保持一致,回車確認。

7)創建資料庫軟體目錄和數據文件存放目錄,目錄的位置,根據自己的情況來定,注意磁碟空間即可,這里我把其放到oracle用戶下,例如:

輸入命令:

?

1

2

3

4

5

6

7

mkdir /home/oracle/app

mkdir /home/oracle/app/oracle

mkdir /home/oracle/app/oradata

mkdir /home/oracle/app/oracle/proct

8)更改目錄屬主為Oracle用戶所有,輸入命令:

?

1

chown -R oracle:oinstall /home/oracle/app

9)配置oracle用戶的環境變數,首先,切換到新創建的oracle用戶下,

輸入:su – oracle ,然後直接在輸入 : vi .bash_profile

按i編輯 .bash_profile,進入編輯模式,增加以下內容:

?

1

2

3

4

5

6

7

8

9

export ORACLE_BASE=/home/oracle/app

export ORACLE_HOME=$ORACLE_BASE/oracle/proct/11.2.0/dbhome_1

export ORACLE_SID=orcl

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

編輯完成後按Esc鍵,輸入「:wq」存檔退出

二、安裝過程

1)當上述系統要求操作全部完成後,注銷系統,在圖形界面以Oracle用戶登陸。首先將下載的Oracle安裝包復制到linux中,用SSH其他ftp工具拷貝。

打開一個終端,運行unzip命令解壓oracle安裝文件,如:

輸入命令:

?

1

2

3

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

解壓完成後 cd 進入其解壓後的目錄database

輸入命令:

cd database

使用ls命令可以查看解壓後database所包含的文件,如下圖:

㈥ 如何為 Oracle Linux 創建本地 Yum 信息庫

參考地址:http://blog.sina.com.cn/s/blog_a9fdb8c50102ws62.html
步驟一,
掛載本地庫
mount
/dev/cdrom /mnt ;
這里如果你有U盤安裝盤/dev/cdrom也可以改為/dev/sd*(對應U盤盤符)

步驟二,
配置yum庫文件
cd /etc/yum.repos.d/
目錄下存放著很多 .repo後綴的文件
新建一個目錄
mkdir BK
將 .repo文件 mv到BK下面做備份

步驟三
新建一個local.repo
文件內容如下:
[local]
name=iso
baseurl=file:///mnt
gpgcheck=1

保存。
yum clean all
;清除緩存
yum makecache ;創建緩存庫
yum repolist ;顯示可用軟體列表
yum grouplist ;列出程序組

yum install ***
yum groupinstall ***
就可以安裝本地軟體庫軟體了

安裝可能會報錯,提示需要key
可以從原本的repo文件中查看
gpgkey=***
例如
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
在local.repo添加gpgkey,如下修改

[local]
name=iso
baseurl=file:///mnt
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

㈦ oracle linux 7.6和rhel7.6區別有多少

Oracle Linux 7 Update 6,這是該公司企業級Linux發行版的最新版本,該版本是根據Red Hat Enterprise Linux(RHEL)7.6的源代碼構建的,Linux的資訊和Linux知識可以通過網路搜索《Linux就該這么學》就行了解學習

㈧ linux怎麼進入oracle命令

  1. su –oracle不是必需,適合於沒有DBA密碼時使用,可以不用密碼來進入sqlplus界面。

  2. sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i。

  3. root用戶登錄linux桌面右擊>open terminal# su - oracle$ sqlplus /nologSQL> conn / as sysdbaSQL>startupSQL>select sysdate from al;之後你就可以使用oracle了。

㈨ 如何在Linux上安裝Oracle

簡單的說就是先准備安裝源文件,上傳到LINUX伺服器,vi profile 文件在安裝目錄下,用遠Xmanager 連接,這樣就可以實現圖形化安裝。

profile文件要定義配置。

㈩ 怎麼在linux下安裝oracle資料庫

由於Oracle自身比較復雜,在Linux環境下安裝要涉及很多方面的因素。本文分兩個方面介紹在Linux RedHat 6.0環境下Oracle 8.0.5的安裝。
一、調整Linux核心與環境
在安裝Oracle之前,應該先對RedHat 6.0的Linux內核與環境進行調整,要做以下工作:
1、在完成RedHat 6.0 Linux的預設安裝後,需要安裝以下軟體包。
kernel -source -2.2.5 -15.1386.rpm
Linux 2.2.5內核源碼,主要用於修改核心參數後重生成內核。
tcl -8.0.4 -29.1386.rpm
該軟體包是安裝Oracle Intelligent Agent包所必需的。
Compat -binutils -5.2-2.9.0.23.1.1386.rpm
Compat -glibc -5.2-2.0.7.2.1386.rpm
Compat -egcs -5.2 -1.0.3a.1.1381.rpm
Compat -egcs -C++ -5.2 -1/0/3a.1.1386.rpm
Compat -libs -5.2 -1.1386.rpm
2、調整Linux核心參數
根據Oracle 8.0.5對Linux核心內存參數的要求,可對Linux核心參數進行調整。編輯修改/usr/src/linux/include/asm/shmparam.h文件,修改SHMMAX選項。Oracle推薦使用4294967295,這意味著系統的共享內存達到4G,這是不合適的。一般,SHMMAX的設置可略大於本機內存配置。
事實上,預設安裝的RedHat 6.0核心運行Oracle 8.0.5是沒有問題的,一般情況下可不對這些參數作出調整。
如確需調整,在完成修改後,要按文檔要求重生成核心,並用lilo命令指定用新的核心進行引導。
3、增加用戶,創建安裝目錄
Oracle安裝與運行需要創建一個屬於dba組的Oracle用戶,同時要創建一個屬主為Oracle用戶的安裝點目錄,例如/u0/oracle,並指定該目錄為Oracle用戶的預設主目錄。
為了設置Oracle用戶的運行環境,在Oracle用戶的主目錄下要建立一個腳本文件,用於在以Oracle用戶登錄進自動設置環境變數。該腳本文件的命名與用戶所使用的shell有關(在etc/passwd文件中定義)。如採用bash,則腳本文件是.bash_profile;如採用sh,則腳本文件名為.profile。以bash為例,在腳本文件.bash_profile中輸入以下內容:
#ORACLE_HOME指定Oracle的安裝目錄
ORACLE_HOME=/u0/oracle; export ORACLE_HOME
#LD_LIBRARY_PATH指定Oracle的共享庫目錄
LD_LIBRARY_PATH=$ORACLE_HOME /lib;export LD_LIBRARY_PATH
ORACLE_BASE=$ORACLE_HOME; export ORACLE_BASE
#ORACLE_SID指定Oracle資料庫實例名,Oracle建議小於或等於4個字元
ORACLE_SID=BROS;export ORACLE_SID
#ORACLE_TERM Oracle用戶的終端類型
ORACLE_TERM=ansi; export ORACLE_TERM
PATH=$PATH: $ORACLE_HOME /bin; export PATH
#TMPDIR指定臨時目錄,Oracle要求至少20M的空間
TMPDIR=/var/tmp;export TMPDIR
umask 022
退出登錄後,再以Oracle用戶登錄,測試環境變數是否符合要求。
二、安裝Oracle
Oracle的安裝可採用光碟或指定安裝路徑的方式。
對用Oracle for linux光碟來安裝的,應執行以下命令:
mount -t iso9660 /dev/cdrom /home/Oracle
安裝光碟介質。正常情況下,CDROM應安裝在/mnt/cdrom目錄下。
對指定原始安裝路徑安裝的,應事先將壓縮檔案文件805ship.tgz解壓縮到一個臨時目錄,如/home/Oracle,使用命令:
gunzip - c 805ship.tgz| tar xvf -
假設使用指定原始安裝路徑/home/Oracle,在該目錄下執行:
cd orainst
sh oratab.sh
oratab.sh命令的主要目的是創建/etc/oratab。
由於RedHat 6.0使用的是glibc 2.0,因此在RedHat 6.0環境下安裝Oracle 8.0.5需打補丁。方法是:卸載位於ftp.Oracle.com站點的/pub/www/otn/linux/glibcpatch.tgz文件,在完成Oracle基本系統安裝後,對$ORACLE_HOME/bin目錄下的執行程序進行修正。
做完上述工作後,即可以開始Oracle基本系統的安裝。
1、進入/home/Oracle目錄;
2、執行./orainst /c;
3、選擇Custom安裝。
根據提示進行以下選擇:
Install,Upgrade or De -instal software
Install new proct -DO NOTCREAT DB Objects。這一步非常重要,由於安裝包中的執行程序與blibc2.0不兼容,因此,在打補丁前,無法啟動Oracle引擎來創建資料庫對象。
按照上述步驟招待完退出後,系統應提示:
Result:Success
4、對Oracle執行程序進行glibc修正。步驟如下:
* 建立$ORACLE_HOME/orapatch目錄;
* 將glibcpatch.tgz拷貝至主目錄;
* 執行tar -xvzf glibcpatch.tgz;
* 執行sh glibcpatch.sh。
完成 補丁程序安裝後,要重新運行Oracle的安裝程序,步驟如下:
* cd orainst;
* 執行orainst /c;
* 進行custom安裝。
根據提示進行以下選擇:
Create/upgrade Database objects
Create Database objicts
Oracle 8 Standard RDBMS 8.0.5.0.0
Create proct DB Objicts
Filisystem -bases Database
直至提示:Rusult:Success
5、執行後安裝處理
* 以Oracle用戶登錄;
* 執行su -p root,輸入root用戶密碼;
* cd orainst;
* 執行sh root.sh;
* 編輯修改 /etc/oratab文件。
找到Oracle -SID指示行,如:
$BROS: /u0/Oracle:N
修改為:
$BROS: /u0/Oracle:Y
以允許Oracle伺服器自啟動。
*修改TNS相關的文件許可權:
chown oracle.dba $ORACLE_HOME/bin/tnslsnr
chmod 750 $ORACLE_HOME/bin/tnslsnr
chown oracle.dba $ORACE_HOME/network/log
chmod 775 $ORACLE_HOME/network/log
chown root.dba $ORACLE_HOME/network/log/listener.log
chmod 664 $ORACLE_HOME/network/log/listener.log
至此,安裝基本完成。

熱點內容
編譯有哪兩種模式 發布:2024-04-26 17:53:30 瀏覽:870
伺服器電腦上能用嗎 發布:2024-04-26 17:44:42 瀏覽:559
組件式編程 發布:2024-04-26 17:19:57 瀏覽:942
電子兒童存錢罐如何改密碼 發布:2024-04-26 17:19:13 瀏覽:600
什麼安卓手機直播投屏好 發布:2024-04-26 17:18:31 瀏覽:626
linuxhba查看 發布:2024-04-26 16:57:28 瀏覽:903
啟動mongodb服務linux 發布:2024-04-26 16:38:37 瀏覽:553
525標軸選裝哪些配置 發布:2024-04-26 16:34:24 瀏覽:849
機械硬碟的存儲速度優於固態硬碟 發布:2024-04-26 16:02:13 瀏覽:118
訊捷壓縮器 發布:2024-04-26 16:02:08 瀏覽:269