Linux上oracle的安裝部署與查詢使用過(guò)程
Oracle 數(shù)據(jù)庫(kù)是一款功能強(qiáng)大、廣泛使用的企業(yè)級(jí)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng) (RDBMS),適用于處理大型數(shù)據(jù)庫(kù)和復(fù)雜事務(wù)。
本文將介紹如何在 Linux 和 Windows 環(huán)境下安裝 Oracle 數(shù)據(jù)庫(kù),并對(duì)其進(jìn)行基本配置,幫助開發(fā)者快速部署和使用該數(shù)據(jù)庫(kù)。
注意:硬件配置建議磁盤60G 內(nèi)存4-8G
一,環(huán)境配置
1.在官網(wǎng)下載oracle的rpm包并傳到虛擬機(jī)里
zip自行前往Oracle官網(wǎng)下載即可
[root@oracle ~]# yum -y install lrzsz #這里用xshell連接下載lrzsz可以直接拖拽rpm [root@oracle ~]# mkdir oracle [root@oracle ~]# ls oracle/ LINUX.X64_193000_db_home.zip [root@oracle ~]# mv /root/oracle/LINUX.X64_193000_db_home.zip /tmp
2.修改主機(jī)配置
(1)更改主機(jī)名
[root@oracle ~]# cat /etc/hostname oracle
(2)修改/etc/sysctl.conf 插入以下配置
fs.file-max = 6815744 #設(shè)置最大文件可打開文件句柄數(shù) kernel.shmmax = 4398046511104 #定義單個(gè)共享內(nèi)存段的最大尺寸 kernel.shmall = 1073741824 #設(shè)置系統(tǒng)可分配的共享內(nèi)存總頁(yè)數(shù) kernel.sem = 250 32000 100 128 #配置信號(hào)量 每個(gè)信號(hào)量組的最大信號(hào)量數(shù) 系統(tǒng)范圍內(nèi)最大信號(hào)量總數(shù) 每次系統(tǒng)調(diào)用可操作的最大信號(hào)量數(shù) 系統(tǒng)范圍內(nèi)最大信號(hào)量組數(shù) [root@oracle oracle1]# sysctl -p #使其生效 fs.file-max = 6815744 kernel.shmmax = 4398046511104 kernel.shmall = 1073741824 kernel.sem = 250 32000 100 128
3.關(guān)閉防火墻和selinux
[root@oracle ~]# systemctl stop firewalld.service [root@oracle ~]# setenforce 0
二,創(chuàng)建用戶和組并授權(quán)
[root@oracle ~]# groupadd -g 54321 oinstall [root@oracle ~]# groupadd -g 54322 dba [root@oracle ~]# groupadd -g 54323 oper [root@oracle ~]# useradd -u 54321 -g oinstall -G dba,oper oracle [root@oracle ~]# echo oracle | passwd --stdin oracle Changing password for user oracle. passwd: all authentication tokens updated successfully. [root@oracle ~]# mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1 [root@oracle ~]# mkdir -p /u01/app/oraInventory [root@oracle ~]# chown -R oracle:oinstall /u01 [root@oracle ~]# chown -R 775 /u01
三,配置用戶限制
[root@oracle ~]# vim /etc/security/limits.conf #添加以下內(nèi)容 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 16384 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 32768 oracle hard memlock 134217728 oracle soft memlock 134217728
四,配置oracle用戶環(huán)境變量
[root@oracle ~]# su - oracle [oracle@oracle ~]$ vim ~/.bash_profile #插入以下配置 export PATH export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1 export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH export DISPLAY=localhost:10.0
五,安裝oracle
su -oracle # 切換用戶
mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1 cd /u01/app/oracle/product/19.3.0/dbhome_1 unzip /tmp/LINUX.X64_193000_db_home.zip #解壓 [oracle@oracle dbhome_1]$ ./runInstaller 正在啟動(dòng) Oracle 數(shù)據(jù)庫(kù)安裝向?qū)?..








六,登錄并執(zhí)行查詢操作
[oracle@oracle dbhome_1]$ sqlplus sys/Oracle123@ORCL as sysdba #以最高權(quán)限者進(jìn)入
SQL> SELECT name, open_mode FROM v$database; # 查看當(dāng)前數(shù)據(jù)庫(kù)
SQL> create table test (
2 emp_id number(10),
3 name varchar2(35),
4 dept varchar2(30),
5 salary number(8,2));
SQL> insert into test values(111,'tom','gg',8000);
SQL> select * from test;
EMP_ID NAME DEPT
---------- ----------------------------------- ------------------------------
SALARY
----------
111 tom gg
8000
總結(jié)
至此終于大功告成!
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
oracle數(shù)據(jù)庫(kù)的DBMS_LOB.SUBSTR函數(shù)使用
DBMS_LOB.SUBSTR用于從Oracle的CLOB/NCLOB等大對(duì)象中提取子字符串,參數(shù)包括LOB對(duì)象、提取長(zhǎng)度和起始位置,下面就一起來(lái)了解一下2025-06-06
oracle數(shù)據(jù)庫(kù)索引失效的問(wèn)題及解決
本文總結(jié)了在Oracle數(shù)據(jù)庫(kù)中索引失效的一些常見場(chǎng)景,包括使用isnull、isnotnull、!=、<、>、函數(shù)處理、like前置%查詢以及范圍索引和等值索引同時(shí)存在等情況,通過(guò)實(shí)際的SQL查詢驗(yàn)證,展示了索引失效的原因,并給出了相應(yīng)的優(yōu)化建議2025-01-01
使用Oracle進(jìn)行數(shù)據(jù)庫(kù)備份與還原
這篇文章詳細(xì)介紹了使用Oracle進(jìn)行數(shù)據(jù)庫(kù)備份與還原,本文通過(guò)示例代碼講解的非常詳細(xì),有一定的參考價(jià)值,感興趣的同學(xué)可以參考閱讀2023-04-04
Oracle存儲(chǔ)過(guò)程的幾種調(diào)用方式圖文詳解
存儲(chǔ)過(guò)程是一個(gè)預(yù)編譯的SQL語(yǔ)句,優(yōu)點(diǎn)是允許模塊化的設(shè)計(jì),就是說(shuō)只需創(chuàng)建一次,以后在程序中就可以調(diào)用多次,下面這篇文章主要給大家介紹了關(guān)于Oracle存儲(chǔ)過(guò)程的幾種調(diào)用方式,需要的朋友可以參考下2023-04-04
Oracle數(shù)據(jù)庫(kù)自帶表空間的詳細(xì)說(shuō)明
這篇文章主要介紹了Oracle數(shù)據(jù)庫(kù)自帶表空間的詳細(xì)說(shuō)明,文中給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06
oracle中fdisk導(dǎo)致的ASM磁盤數(shù)據(jù)丟失的解決方法
oracle中fdisk 導(dǎo)致的ASM磁盤數(shù)據(jù)丟失 有需要的朋友可參考一下2012-10-10
oracle 12c創(chuàng)建可插拔數(shù)據(jù)庫(kù)(PDB)與用戶詳解
Oracle12c 中,增加了可插接數(shù)據(jù)庫(kù)的概念,即PDB,允許一個(gè)數(shù)據(jù)庫(kù)容器(CDB)承載多個(gè)可插拔數(shù)據(jù)庫(kù)(PDB)。下面這篇文章主要給大家介紹了利用oracle 12c創(chuàng)建可插拔數(shù)據(jù)庫(kù)(PDB)與用戶的相關(guān)資料,文中介紹的很詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-02-02

