Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment installer et démarrer Oracle Database Express Edition (XE) 18c sur Fedora Linux avec SQL-Developer IDE

INSTRUCTIONS D'INSTALLATION :

Installez d'abord Fedora 33 Workstation Edition à partir d'une clé amorçable (pour un double démarrage, laissez simplement une partition vide sur laquelle vous souhaitez que le système d'exploitation réside (recommandez de réduire l'espace de la gestion des disques dans Windows 10) et sélectionnez "Partitionnement automatique" dans le programme d'installation de Fedora. /P>

Installez Oracle Database 18c Express Edition :

sudo dnf -y install http://mirror.centos.org/centos/7/os/x86_64/Packages/compat-libcap1-1.10-7.el7.x86_64.rpm

sudo dnf -y install http://mirror.centos.org/centos/7/os/x86_64/Packages/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

dnf -y install libnsl

curl -o oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm -L https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

dnf -y install oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

curl -o oracle-database-xe-18c-1.0-1.x86_64.rpm -L https://download.oracle.com/otn-pub/otn_software/db-express/oracle-database-xe-18c-1.0-1.x86_64.rpm

sudo dnf -y install oracle-database-xe-18c-1.0-1.x86_64.rpm

Configurez la base de données en vous connectant en tant que root puis en exécutant :

sudo su
/etc/init.d/oracle-xe-18c

À l'invite, spécifiez le même mot de passe pour le SYS , SYSTEM , et PDBADMIN comptes. N'incluez aucun caractère spécial et ne placez pas de chiffre au début du mot de passe.

Installez Java JDK11 :

sudo dnf -y install java-11-openjdk-devel java-11-openjdk-jmods java-11-openjdk-src

Ajoutez les lignes suivantes au bas du .bashrc de l'utilisateur à domicile :

# User specific aliases and functions
export JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which javac)))))
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/18c/dbhomeXE
export ORACLE_SID=XE
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib

et utilisez source .bashrc

Connectez-vous en tant qu'utilisateur oracle en utilisant :

sudo su oracle

Ajoutez ce qui suit à la fin du .bashrc de l'utilisateur oracle :

# User specific aliases and functions
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/18c/dbhomeXE
export ORACLE_SID=XE
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib

et tapez source ~/.bashrc

Quittez et accédez au site suivant et téléchargez sql-developer :https:// www.oracle.com/tools/downloads/sqldev-downloads.html

Installez le .rpm et exécutez le script de configuration :

sudo dnf -y install sqldeveloper-20.4.1.407.0006-20.4.1-407.0006.noarch.rpm
cd /opt/sqldeveloper/
./sqldeveloper.sh

Pour les affichages HiDPI, ajoutez à /opt/oracle-sqldeveloper/sqldeveloper/bin/sqldeveloper.conf ce qui suit :AddVMOption -Dsun.java2d.uiScale=2

Comment ajouter un utilisateur de base de données non-système (pour que vous n'ayez pas à voir les tables système) :dans un type de terminal :sqlplus sys as sysdba

Saisissez les lignes :

SQL> alter session set "_ORACLE_SCRIPT"=true;

Créez un utilisateur local appelé comme vous voulez. Tapez le mot de passe de l'utilisateur dans la ligne suivante après "identifié par"

SQL> create user usernamehere identified by passwordhere;

Accordez à votre utilisateur des privilèges d'administrateur :

SQL> grant all privileges to usernamehere;

Quittez ensuite l'invite de commande :

sortie SQL> exit;

Vous pouvez maintenant vous connecter à votre base de données locale dans l'IDE Oracle SQL Developer. Recherchez sqldeveloper dans le menu du shell système. Il devrait démarrer correctement, vous souhaitez maintenant ajouter une connexion à la base de données de votre machine locale. En haut à gauche de la fenêtre de l'IDE, vous devriez voir une étiquette appelée "Connexions" avec un signe plus vert. Cliquez sur le signe plus et vous obtiendrez une invite de connexion. Sous "Nom", entrez un nom approprié pour votre base de données locale. J'ai appelé le mien "LocalDatabase". Évitez d'utiliser des espaces ou des caractères spéciaux en plus du trait de soulignement lorsque vous nommez votre base de données. Pour "Nom d'utilisateur" et "Mot de passe", entrez le nom d'utilisateur et le mot de passe que vous avez créés pour votre compte non système dans l'invite de commande SQL Plus. Cochez la case "Enregistrer le mot de passe". Conservez le nom d'hôte (localhost), le port (1521) et le SID (xe) comme valeurs par défaut pour vous connecter à votre base de données locale. Au bas de la fenêtre de connexion, cliquez sur "Tester" et il devrait indiquer Statut :Succès. Cliquez ensuite sur le bouton "Enregistrer" et vous devriez voir votre connexion ajoutée parmi celles de la fenêtre Connexions. Cliquez sur "Connecter" et la fenêtre se fermera et vous serez connecté avec succès à la base de données sur votre machine locale. Félicitations, vous pouvez désormais utiliser Oracle SQL Plus sur votre propre ordinateur !

Redémarrez votre ordinateur et suivez les instructions ci-dessous pour vous reconnecter de manière fiable à votre base de données.

INSTRUCTIONS D'UTILISATION (APRÈS L'INSTALLATION) :

Si vous avez déjà effectué les étapes d'installation :vous souhaitez d'abord démarrer le service de base de données. Depuis votre compte d'utilisateur à domicile dans un terminal, tapez

sqlplus sys as sysdba

puis entrez le mot de passe de votre base de données que vous avez attribué lors de l'installation. À l'invite SQL, entrez

SQL> startup

Attendez que la base de données démarre, puis quittez avec

SQL> exit

puis connectez-vous en tant qu'utilisateur oracle :

sudo su oracle

Et lancez :

lsnrctl start

Ensuite pour le status :lsnrctl status

Quittez pour l'utilisateur principal, puis ouvrez sqldeveloper et connectez-vous avec succès à votre base de données installée localement !

Voilà, j'espère que quelqu'un trouvera cela utile! :)