RedHat Enterprise Client 5.3 安裝Oracle 9.2.0.4
Jun 07, 2016 pm 05:01 PM1、安裝Redhat Enterprise Client 5.3現(xiàn)在Redhat的安裝過程已經(jīng)做的非常的人性化,整個安裝過程不是太復雜。安裝過程中最要注意的
1、安裝RedHat Enterprise Client 5.3
現(xiàn)在Redhat的安裝過程已經(jīng)做的非常的人性化,整個安裝過程不是太復雜。安裝過程中最要注意的一個地方是Linux交換分區(qū)的設置,通常為物理內(nèi)存了1.5-2倍之間。
Redhat Enterprise Client 5.3的下載地址請參考本博的另外一個帖子。
2、檢查系統(tǒng)需求以及環(huán)境設置
這部分的系統(tǒng)需求特指的是redhat安裝Oracle9204對軟件包的需求。
2.1、軟件包檢查
下述軟件包都可以在Redhat Enterprise Client 5.3安裝光盤client目錄里找到,在系統(tǒng)里查詢這些軟件包,可以通過rpm -aq | grep 這類的命令查找,也可以通過系統(tǒng)自帶的“添加/刪除軟件包”程序在GNOME環(huán)境里查找。推薦使用后一種方法。
binutils-2.17.50.0.6-9.el5.i386.rpm
compat-libstdc++-33-3.2.3-61.i386.rpm
elfutils-0.137-3.el5.i386.rpm
elfutils-devel-0.137-3.el5.i386.rpm
gcc-4.1.2-44.el5.i386.rpm
gcc-c++-4.1.2-44.el5.i386.rpm
glibc-2.5-34.i386.rpm
glibc-common-2.5-34.i386.rpm
glibc-devel-2.5-34.i386.rpm
glibc-headers-2.5-34.i386.rpm
libaio-0.3.106-3.2.i386.rpm
libaio-devel-0.3.106-3.2.i386.rpm
libgcc-4.1.2-44.el5.i386.rpm
libstdc++-4.1.2-44.el5.i386.rpm
libstdc++-devel-4.1.2-44.el5.i386.rpm
make-3.81-3.el5.i386.rpm
sysstat-7.0.2-3.el5.i386.rpm
unixODBC-2.2.11-7.1.i386.rpm
unixODBC-devel-2.2.11-7.1.i386.rpm
注:對于系統(tǒng)缺少的軟件包,可以root用戶登錄,使用rpm -Uvh這個命令安裝。
2.2、修改Linux內(nèi)核參數(shù)
每個版本的Oracle對內(nèi)核參數(shù)的要求都不一樣,對這些內(nèi)核參數(shù)的修改最好的參考資料就是與Oracle版本對應的官方文檔里提供的Installation Guide。如果你的版本不是oracle9204,,請參考與你版本對應的Installation Guide。
以本次安裝的為例,以root身份登錄,修改/etc/sysctl.conf添加以下內(nèi)容
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
修改完成后,運行sysctl -p使內(nèi)核參數(shù)生效。
3 、添加安裝Oracle用戶組
3.1、創(chuàng)建oracle安裝用戶組及用戶帳號
#groupadd dba
#groupadd oinstall
#useradd oracle -g oinstall -G dba
#passwd oracle
3.2、建立oracle安裝文件夾;以oracle用戶身份登錄
$mkdir /db
/db目錄用于安裝oracle
$mkdir /db/sw
/db/sw這個文件夾用于存放oracle安裝文件,本次安裝采用的是硬盤安裝方式。
3.3 、設置oracle用戶環(huán)境變量
以oracle用戶登錄后,編輯~/.bash_profile文件,整個文件內(nèi)容如下所示:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
export ORACLE_SID=test
export ORACLE_BASE=/db/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4/db_1
export? ORACLE_SID? ORACLE_BASE? ORACLE_HOME
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export?? PATH
3.4、以oracle身份下載三個文件
以oracle身份下載oracle9204的三個文件ship_9204_linux_disk1.cpio、ship_9204_linux_disk2.cpio、ship_9204_linux_disk3.cpio至/db/sw目錄,在/db/sw這個目錄下執(zhí)行下述命令:
cpio -idmv
cpio -idmv
cpio -idmv
執(zhí)行完命令后會生成Disk1、Disk2、Disk3三個目錄。
然后為這三個文件夾里的內(nèi)容指定可執(zhí)行,采用下述命令
chmod -r u+x Disk1
chmod -r u+x Disk2
chmod -r u+x Disk3
4、開始安裝oracle
以oracle身份登錄系統(tǒng),切換到/db/sw/Disk1目錄.
(以下是本人在安裝過程中出現(xiàn)的故障與解決方法)
4.1 故障一:運行./runInstaller這個命令時,出現(xiàn)下述錯誤
Initializing Java Virtual Machine from /tmp/OraInstall2009-07-30_02-58-15AM/jre/bin/java. Please wait...
Error occurred during initialization of VM
Unable to load native library: /tmp/OraInstall2009-07-30_02-58-15AM/jre/lib/i386/libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.s
故障原因:
缺少p3006854_9204_LINUX補丁,
解決辦法:
下載p3006854_9204_LINUX補丁,以root身份登錄,執(zhí)行下述命令
unzip p3006854_9204_LINUX.zip
# cd 3006854
# sh rhel3_pre_install.sh
成功完成后,切換到oracle用戶繼續(xù)安裝,安裝界面出現(xiàn),卻是亂碼。

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 problèmes de règles de jeu de caractères et de tri sont courants lors de la migration multiplateforme ou du développement multi-personnes, entra?nant un code brouillé ou une requête incohérente. Il existe trois solutions principales: d'abord, vérifiez et unifiez le jeu de caractères de la base de données, de la table et des champs vers UTF8MB4, affichez via ShowCreateDatabase / Table, et modifiez-le avec une instruction alter; Deuxièmement, spécifiez le jeu de caractères UTF8MB4 lorsque le client se connecte et le définissez dans les paramètres de connexion ou exécutez SetNames; Troisièmement, sélectionnez les règles de tri raisonnablement et recommandez d'utiliser UTF8MB4_UNICODE_CI pour assurer la précision de la comparaison et du tri, et spécifiez ou modifiez-la via ALTER lors de la construction de la bibliothèque et du tableau.

MySQL prend en charge le traitement des transactions et utilise le moteur de stockage InNODB pour garantir la cohérence et l'intégrité des données. 1. Les transactions sont un ensemble d'opérations SQL, soit tous réussissent ou ne parviennent pas à reculer; 2. Les attributs acides comprennent l'atomicité, la cohérence, l'isolement et la persistance; 3. Les déclarations qui contr?lent manuellement les transactions sont StartTransaction, Commit and Rollback; 4. Les quatre niveaux d'isolement incluent la lecture non engagée, la lecture soumise, la lecture reproductible et la sérialisation; 5. Utilisez correctement les transactions pour éviter le fonctionnement à long terme, désactiver les validations automatiques et gérer raisonnablement les verrous et les exceptions. Grace à ces mécanismes, MySQL peut obtenir une forte fiabilité et un contr?le simultané.

Les CTES sont une fonctionnalité introduite par MySQL8.0 pour améliorer la lisibilité et la maintenance des requêtes complexes. 1. CTE est un ensemble de résultats temporaire, qui n'est valable que dans la requête actuelle, a une structure claire et prend en charge les références en double; 2. Comparé aux sous-requêtes, le CTE est plus lisible, réutilisable et prend en charge la récursivité; 3. Le CTE récursif peut traiter les données hiérarchiques, telles que la structure organisationnelle, qui doit inclure des requêtes initiales et des pièces de récursivité; 4. Les suggestions d'utilisation incluent l'évitement de l'abus, la dénomination des spécifications, la prête d'attention aux performances et aux méthodes de débogage.

L'optimisation des performances de la requête MySQL doit partir des points principaux, y compris l'utilisation rationnelle des index, l'optimisation des instructions SQL, la conception de la structure de table et les stratégies de partitionnement, et l'utilisation des outils de cache et de surveillance. 1. Utiliser les index raisonnablement: créer des index sur les champs de requête couramment utilisés, éviter la numérisation complète de la table, faire attention à l'ordre d'index combiné, n'ajouter pas d'index dans des champs sélectifs faibles et éviter les index redondants. 2. Optimiser les requêtes SQL: évitez de sélectionner *, n'utilisez pas de fonctions dans l'endroit, réduisez la nidification des sous-requêtes et optimisez les méthodes de requête de pagination. 3. Conception et partitionnement de la structure du tableau: sélectionnez le paradigme ou l'anti-paradigme en fonction des scénarios de lecture et d'écriture, sélectionnez les types de champ appropriés, nettoyez régulièrement les données et considérons les tables horizontales pour diviser les tableaux ou partitionner par le temps. 4. Utiliser le cache et la surveillance: utilisez le cache Redis pour réduire la pression de la base de données et activer la requête lente

Pour concevoir une solution de sauvegarde MySQL fiable, 1. Premièrement, clarifiez les indicateurs RTO et RPO, et déterminez la fréquence et la méthode de sauvegarde en fonction de la plage de temps d'arrêt et de perte de données acceptable de l'entreprise; 2. Adoptez une stratégie de sauvegarde hybride, combinant une sauvegarde logique (comme MySQLDump), une sauvegarde physique (telle que Perconaxtrabackup) et un journal binaire (binlog), pour obtenir une récupération rapide et une perte de données minimale; 3. Testez régulièrement le processus de récupération pour assurer l'efficacité de la sauvegarde et familiariser avec les opérations de récupération; 4. Faites attention à la sécurité du stockage, y compris le stockage hors site, la protection du chiffrement, la politique de rétention de version et la surveillance des taches de sauvegarde.

TooptimezecomplexjoinoperationsInmysql, suivifourkeysteps: 1) assurez-vous de l'assurance-ne-nezon de la manière

L'explication de MySQL est un outil utilisé pour analyser les plans d'exécution des requêtes. Vous pouvez afficher le processus d'exécution en ajoutant Explication avant la requête de sélection. 1. Les champs principaux incluent ID, Select_Type, Table, Type, Key, Extra, etc.; 2. La requête efficace doit prêter attention au type (tel que const, eq_ref est la meilleure), la clé (que ce soit pour utiliser l'index approprié) et supplémentaire (éviter d'utiliser FilesOrt et Using Temporary); 3.

Il existe trois fa?ons de connecter Excel à la base de données MySQL: 1. Utilisez PowerQuery: Après avoir installé le pilote MySQLODBC, établissez des connexions et importez des données via la fonction PowerQuery intégrée d'Excel et prends en charge la rafra?chissement chronométré; 2. Utilisez le plug-in MySqlforexcel: le plug-in officiel fournit une interface amicale, prend en charge la synchronisation bidirectionnelle et l'importation de table dans MySQL et faites attention à la compatibilité des versions; 3. Utilisez la programmation VBA ADO: adaptée aux utilisateurs avancés et réalisez des connexions et des requêtes flexibles en écrivant un code macro. Choisissez la méthode appropriée en fonction de vos besoins et de votre niveau technique. PowerQuery ou MySqlforexcel est recommandé pour une utilisation quotidienne, et VBA est meilleur pour le traitement automatisé.
