Ubuntu12.04(32位)安裝Oracle 11g(32位)全過(guò)程
Jun 07, 2016 pm 03:07 PMUbuntu12.04 ( 32 位)安裝 Oracle11g ( 32 位)全過(guò)程 1. 將系統(tǒng)更新到最新: sudo apt-get update sudo apt-get dist-upgrade 2. 安裝 Oracle 所需的依賴包: sudo apt-get install automake sudo apt-get install autotools-dev sudo apt-get install b
Ubuntu12.04(32位)安裝Oracle11g(32位)全過(guò)程
1.將系統(tǒng)更新到最新:
sudo apt-get update
sudo apt-get dist-upgrade
2.安裝Oracle所需的依賴包:
sudo apt-get install automake
sudo apt-get install autotools-dev
sudo apt-get install binutils
sudo apt-get install bzip2
sudo apt-get install elfutils
sudo apt-get install expat
sudo apt-get install gawk
sudo apt-get install gcc
sudo apt-get install gcc-multilib
sudo apt-get install g++-multilib
sudo apt-get install ia32-libs
sudo apt-get install ksh
sudo apt-get install less
sudo apt-get install lesstif2
sudo apt-get install lesstif2-dev
sudo apt-get install lib32z1
sudo apt-get install libaio1
sudo apt-get install libaio-dev
sudo apt-get install libc6-dev
sudo apt-get install libc6-dev-i386
sudo apt-get install libc6-i386
sudo apt-get install libelf-dev
sudo apt-get install libltdl-dev
sudo apt-get install libmotif4
sudo apt-get install libodbcinstq4-1libodbcinstq4-1:i386
sudo apt-get install libpth-dev
sudo apt-get install libpthread-stubs0
sudo apt-get installlibpthread-stubs0-dev
sudo apt-get install libstdc++5
sudo apt-get install lsb-cxx
sudo apt-get install make
sudo apt-get install openssh-server
sudo apt-get install pdksh
sudo apt-get install rlwrap
sudo apt-get install rpm
sudo apt-get installsysstat
sudo apt-get install unixodbc
sudo apt-get installunixodbc-dev
sudo apt-get install unzip
sudo apt-get installx11-utils
sudo apt-get install zlibc
很多都是Ubuntu已經(jīng)自帶的了,謹(jǐn)慎起見都執(zhí)行一遍吧。
3.檢查系統(tǒng)變量
/sbin/sysctl-a | grep sem
/sbin/sysctl-a | grep shm
/sbin/sysctl-a | grep file-max
/sbin/sysctl-a | grep aio-max
/sbin/sysctl-a | grep ip_local_port_range
/sbin/sysctl-a | grep rmem_default
/sbin/sysctl-a | grep rmem_max
/sbin/sysctl-a | grep wmem_default
/sbin/sysctl-a | grep wmem_max
然后根據(jù)上面命令中得到的參數(shù)值在/etc/sysctl.conf中增加對(duì)應(yīng)數(shù)據(jù),比如:
fs.aio-max-nr= 1048576
fs.file-max = 6815744
kernel.shmall =2097152kernel.shmmax = 536870912
kernel.shmmni = 4096kernel.sem =250 32000 100 128
net.ipv4.ip_local_port_range= 9000 65500
net.core.rmem_default= 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max = 1048586
運(yùn)行一下命令更新內(nèi)核參數(shù):
sysctl –p
4.添加對(duì)當(dāng)前用戶(假如用戶名是zhs)用戶的內(nèi)核限制在/etc/security/limits.conf文件中增加以下數(shù)據(jù)
zhs soft nproc 2047
zhs hard nproc 16384
zhs soft nofile 1024
zhs hard nofile 65536
zhs soft stack 10240
5.查看/etc/pam.d/login,增加以下行(有了就不用增加了):
session required pam_limits.so
同樣檢查/etc/pam.d/su,沒有以下行就自己加上:
session required pam_limits.so
6.創(chuàng)建需要的文件夾(用于安裝oracle)并設(shè)置其所有權(quán):
sudo mkdir -p /opt/oracle
sudo mkdir -p /opt/oraInventory
sudo chown -R zhs:zhs /opt/oracle
sudo chown -R zhs:zhs /opt/oraInventory
后兩步中,第一個(gè)zhs代表當(dāng)前用戶,第二個(gè)zhs代表當(dāng)前用戶所在的組,linux用戶通常屬于好幾個(gè)組,其中有一個(gè)組名和用戶名相同。這兩步可能可以不用執(zhí)行,因?yàn)槟莾蓚€(gè)目錄本身就是zhs創(chuàng)建的。
7.安裝JRE環(huán)境
如果Ubuntu上沒安裝JRE的話,需要安裝JRE(我這里直接安裝了JDK,以JDK為例):
到Oracle官網(wǎng)下載JDK6(考慮到兼容性問題,安裝6):
下載jdk-6u45-linux-i586.bin這個(gè)文件。放到主文件夾(home目錄)下,進(jìn)入終端:
$sudo chmod 777 jdk-6u37-linux-x64.bin //將文件賦予運(yùn)行權(quán)限
$sudo -s ./jdk-6u37-linux-x64.bin /usr/lib/jdk //將JDK安裝到/usr/lib/jdk目錄下。
注意:最后安裝完成后可能安裝到了主文件夾下了,這是使用命令將其全部復(fù)制到/usr/lib/jdk目錄下即可。(如果沒有權(quán)限,就使用sudochmod 777獲取權(quán)限再?gòu)?fù)制)
配置JDK的環(huán)境變量,使用編輯器打開主文件夾下的.bashrc配置文件(隱藏),向其中加入如下內(nèi)容:
#JDK
JAVA_HOME=/usr/lib/jdk/jdk1.6.0_45
JRE_HOME=${JAVA_HOME}/jre
export ANDROID_JAVA_HOME=$JAVA_HOME
export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export JAVA_HOME;
export JRE_HOME;
export CLASSPATH;
HOME_BIN=~/bin/
export PATH=${PATH}:${JAVA_PATH}:${HOME_BIN};
注意核對(duì)一下目錄結(jié)構(gòu)是不是正確的。
接著使新設(shè)的環(huán)境變量生效,在終端執(zhí)行命令:source.bashrc
最后驗(yàn)證JDK是否安裝正確:
java -version
出現(xiàn)了JDK版本信息就表示正確了。
8.為Oracle配置環(huán)境變量。同樣在主文件夾下的.bashrc配置文件中加入如下內(nèi)容:
#Oracle
#這個(gè)寫剛剛創(chuàng)建的文件夾
export ORACLE_BASE=/opt/oracle?
#這個(gè)后面可以隨便填寫
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
#數(shù)據(jù)庫(kù)的sid
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
#默認(rèn)字符集
export NLS_LANG=.AL32UTF8
#環(huán)境變量
export PATH=${PATH}:${ORACLE_HOME}/bin/;
接著使新設(shè)的環(huán)境變量生效,在終端執(zhí)行命令:source.bashrc
9.oracle本身并不支持ubuntu來(lái)安裝,所以要進(jìn)行欺騙oracle的安裝程序(sudo執(zhí)行):
ln -s /etc /etc/rc.d
ln -s /lib/i386-linux-gnu/libgcc_s.so.1 /lib/
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/basename /bin/basename
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/lib/i386-linux-gnu/libpthread_nonshared.a/usr/lib/libpthread_nonshared.a
ln -s /usr/lib/i386-linux-gnu/libc_nonshared.a/usr/lib/libc_nonshared.a
ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /lib/
ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /usr/lib/
ln -s /usr/lib/i386-linux-gnu/libstdc++.so.5 /lib/
ln -s /usr/lib/i386-linux-gnu/libstdc++.so.5 /usr/lib/
sudo touch /etc/redhat-release
sudo echo ‘Red Hat Linux release 5’> /etc/redhat-release
因?yàn)?/span>Ubuntu將某些庫(kù)文件根據(jù)32位系統(tǒng)和64位系統(tǒng)分別存放了,但Oracle只認(rèn)/usr/lib和/lib目錄,所以需要進(jìn)行上面的軟鏈接。
10.下載32位(x86)的Oraclefor Linux安裝程序,解壓后得到database文件夾
11.在終端設(shè)置語(yǔ)言環(huán)境
export LANG=en_US或者exportLANG=zh_CN.gbk
這一步如果不設(shè)的話,Oracle安裝程序的啟動(dòng)界面可能會(huì)出現(xiàn)亂碼。
12.為database文件夾下的runInstaller文件賦予可執(zhí)行權(quán)限:
sudo chmod 777 runInstaller
跳轉(zhuǎn)到database目錄,在終端下執(zhí)行:
./runInstaller
13.出現(xiàn)填寫電郵地址的界面,電郵地址不要填寫且復(fù)選框不要勾選,點(diǎn)擊“下一步”按鈕。彈出帶叉號(hào)標(biāo)志的提示點(diǎn)擊“YES”按鈕后就可進(jìn)入下一步。
14.剩下的過(guò)程基本上很順利了,只需要設(shè)置一下密碼就行了,其他的設(shè)置都在啟動(dòng)安裝程序前完成了,不要進(jìn)行改動(dòng)!
15.圖形界面下進(jìn)行依賴檢查的時(shí)候會(huì)列出很多依賴檢查失敗了,無(wú)法進(jìn)入下一步了,此時(shí)選中右上角的“忽略所有”就可以進(jìn)入下一步了。
16.安裝的過(guò)程會(huì)出現(xiàn)兩個(gè)錯(cuò)誤(接近70%的時(shí)候)
第一個(gè)錯(cuò)誤:
Errorin invoking target 'agent nmhs' of makefile'opt/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk'. See'/opt/oraInventory/logs/installActions2014-08-09_03-15-56AM.log' fordetails.
解決方法:
打開一個(gè)新的終端,輸入如下命令:
sed-i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g'$ORACLE_HOME/sysman/lib/ins_emagent.mk
然后在圖形界面點(diǎn)擊‘Retry’就能繼續(xù)安裝了。
第二個(gè)錯(cuò)誤:
Errorin invoking target 'all_no_orcl' of makefile'/opt/oracle/product/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk'. See'/opt/oraInventory/logs/installActions2014-08-09_03-16-32AM.log' fordetails.
解決方法:
在新終端中輸入如下四個(gè)命令:
sed-i 's/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\) \(\$(LINKTTLIBS)\)/\1-Wl,--no-as-needed \2/g' $ORACLE_HOME/network/lib/env_network.mk
sed-i 's/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1-Wl,--no-as-needed \2/g' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
sed-i 's/^\(\$LD \$LD_RUNTIME\) \(\$LD_OPT\)/\1 -Wl,--no-as-needed \2/g'$ORACLE_HOME/bin/genorasdksh
sed-i 's/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1 -Wl,--no-as-needed \2/g'$ORACLE_HOME/srvm/lib/ins_srvm.mk
然后在圖形界面點(diǎn)擊‘Retry’就能繼續(xù)安裝了。
下面的安裝過(guò)程就沒有什么問題了。
17.最后應(yīng)該就順利完成了,按照安裝程序提示最后執(zhí)行兩個(gè)腳本:
sudo /opt/oraInventory/orainstRoot.sh
sudo /opt/oracle/product/11.2.0/dbhome_1/root.sh
就完成了全部的安裝。
注:本人用ubuntu12.04和12.10,按照此方法裝oracle都成功了
參考資料:http://blog.csdn.net/idber/article/details/9039857

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Les étapes pour se connecter à un pool de connexions de base de données Oracle à l'aide de JDBC incluent: 1) Configurer le pool de connexion, 2) Obtenez la connexion à partir du pool de connexion, 3) Effectuer des opérations SQL et 4) Fermez les ressources. Utilisez OracleUCP pour gérer efficacement les connexions et améliorer les performances.

La raison principale de l'intégration des bases de données Oracle avec Hadoop est de tirer parti des puissantes capacités de gestion des données et de transaction d'Oracle, ainsi que des capacités de stockage et d'analyse de données à grande échelle de Hadoop. Les méthodes d'intégration comprennent: 1. Exporter les données d'OracleBigDataconnector à Hadoop; 2. Utilisez Apachesqoop pour la transmission des données; 3. Lisez les données Hadoop directement via la fonction de table externe d'Oracle; 4. Utilisez OracleGoldEngate pour obtenir la synchronisation des données.

Interroger directement les mots de passe de l'administrateur n'est pas recommandé en termes de sécurité. Le principe de conception de sécurité de la base de données Oracle est d'éviter de stocker les mots de passe en texte brut. Les méthodes alternatives incluent: 1. Réinitialisez le mot de passe utilisateur SYS ou système à l'aide de SQL * Plus; 2. Vérifiez le mot de passe chiffré via le package DBMS_CRYPTO.

Dans la base de données Oracle, si vous souhaitez ne pas renvoyer la valeur d'un certain champ lors de la demande, vous pouvez utiliser les trois méthodes suivantes: énumérez uniquement les champs requis dans l'instruction SELECT et ne sélectionnez pas les champs indésirables. Créez des vues pour simplifier les requêtes, mais faites attention aux co?ts de complexité et de maintenance des vues. L'exclusion des colonnes indésirables à l'aide de sous-requêtes ou de jointures est adaptée à l'exclusion dynamique des colonnes, mais peut affecter les performances de la requête. Chaque méthode a ses scénarios applicables et ses inconvénients potentiels, et la méthode la plus appropriée doit être sélectionnée en fonction des besoins spécifiques et des considérations de performance.

La structure logique de la base de données Oracle se concentre sur la fa?on dont les données sont organisées par les utilisateurs et les développeurs, y compris les tables, les vues, les modèles et les espaces de table; La structure physique implique le stockage réel des données sur le disque, y compris les fichiers de données, les journaux de rétablissement, les fichiers de contr?le, etc. 1. La structure logique comprend des tables, des vues, des index, des modèles et des espaces de table, qui déterminent comment les utilisateurs accèdent aux données; 2. La structure physique est constituée de fichiers de données, de réductivité, de fichiers de contr?le et de journaux d'archives, qui sont responsables de la persistance et de la récupération des données; 3. L'espace de table est un pont clé reliant la logique et la physique, et sa capacité est limitée par les fichiers de données sous-jacents; 4. Différents r?les ont différents niveaux d'attention, les développeurs se concentrent sur l'optimisation de la logique et DBA accorde plus d'attention à la gestion physique; 5. Comprendre les différences entre les deux peut aider à résoudre efficacement les problèmes, optimiser les performances et une gestion raisonnable

Contenu 1. Qu'est-ce que ICN? 2. ICNT Dernières mises à jour 3. Comparaison et modèle économique entre ICN et d'autres projets Depin et modèles économiques 4. Conclusion de la prochaine étape de la piste Depin fin mai, ICN (ImpossibleCloudNetwork) @icn_protocol a annoncé qu'elle avait re?u un investissement stratégique dans NGPCapital avec une évaluation de nous 470 millions de dollars. La première réaction de nombreuses personnes a été: "Xiaomi a-t-elle investi dans web3?" Bien que ce ne soit pas la décision directe de Lei Jun, celle qui a parié sur Xiaomi, l'hélium et la charge de travail

Les méthodes pour synchroniser Oracle avec SQLServer incluent l'utilisation d'outils ETL, la technologie de réplication de la base de données, les outils de synchronisation tiers et les scripts personnalisés. 1. Des outils ETL tels que Informatica et Talend peuvent être utilisés pour l'extraction, la conversion et le chargement des données. 2. 3. Des outils tiers tels que DeBezium et AttUnity fournissent une configuration simplifiée et de puissantes capacités de synchronisation. 4. Les scripts personnalisés peuvent être personnalisés de manière flexible en fonction de vos besoins à l'aide de Python ou Java.

Créez un nouveau nom d'utilisateur et mot de passe dans la base de données Oracle à l'aide de l'instruction CreateUser. 1. Créez un utilisateur et définissez le mot de passe: CreateUserNew_UserIdentifiedByPassword123; 2. Attribuer des autorisations: GrantConnect, ResourceToneW_User; 3. Set Space Quota: alterUserNew_Userquota100MonUsers; 4. Sélectionnez l'espace de table approprié pour optimiser les performances; 5. Définissez la politique d'expiration du mot de passe: alterUserNew_UserPasswordExpire pour améliorer la sécurité.
