1

我整理了一份关于在 Fedora 33 Linux 上安装和启动 Oracle Database Express Edition 的综合指南。我不得不从众多来源拼凑起来,并且它有效。不只是安装,还包括安装后机器重启时用监听器启动数据库,如何设置非系统数据库用户,以及如何添加连接。我希望本指南对遇到它的人有用。Fedora 33 Oracle DB XE 18c 和 SQLDeveloper 设置的工作指南很少。这里是:

4

1 回答 1

2

安装说明:

首先从可启动密钥安装 Fedora 33 Workstation Edition(要双启动,只需保留一个您希望操作系统驻留的空分区(建议在 Windows 10 中从磁盘管理中缩小空间)并在 Fedora 安装程序中选择“自动分区”。

安装 Oracle Database 18c 快捷版:

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

通过以 root 身份登录然后运行来配置数据库:

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

在提示符处,为 、 和 帐户指定相同SYSSYSTEM密码PDBADMIN。不包括特殊字符,并且不要在密码的开头放置数字。

安装 Java JDK11:

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

将以下行添加到家庭用户的底部.bashrc

# 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

并使用 source .bashrc

使用以下命令以 oracle 用户身份登录:

sudo su oracle

在 oracle 用户的末尾添加以下内容.bashrc

# 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

并输入 source ~/.bashrc

退出并转到以下站点并下载 sql-developer: https ://www.oracle.com/tools/downloads/sqldev-downloads.html

安装 .rpm 并运行安装脚本:

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

对于 HiDPI 显示器,附加到/opt/oracle-sqldeveloper/sqldeveloper/bin/sqldeveloper.conf以下内容: AddVMOption -Dsun.java2d.uiScale=2

如何添加非系统数据库用户(因此您不必查看系统表): 在终端类型中: sqlplus sys as sysdba

输入以下行:

SQL> alter session set "_ORACLE_SCRIPT"=true;

创建一个本地用户,无论你想要什么。在“识别者”之后的以下行中键入用户的密码

SQL> create user usernamehere identified by passwordhere;

授予您的用户管理员权限:

SQL> grant all privileges to usernamehere;

然后退出命令提示符:

SQL> exit;

现在您可以在 Oracle SQL Developer IDE 中连接到本地数据库。在系统 shell 菜单中搜索 sqldeveloper。它应该可以正常启动,现在您要添加到本地计算机数据库的连接。在 IDE 窗口的左上方,您应该会看到一个名为“Connections”的标签,带有一个绿色的加号。单击加号,您将收到连接提示。在“名称”下,为您的本地数据库输入一个合适的名称。我称我为“LocalDatabase”。命名数据库时,避免使用下划线以外的空格或特殊字符。对于“用户名”和“密码”,输入您在 SQL Plus 命令提示符中为非系统帐户创建的用户名和密码。选中“保存密码”框。保留主机名 (localhost)、端口 (1521)、和 SID (xe) 连接到本地数据库的默认值。在连接窗口的底部,单击“测试”,它应该显示状态:成功。然后单击“保存”按钮,您应该会在“连接”窗口中看到已添加的连接。单击“连接”,窗口将关闭,您将成功连接到本地计算机上的数据库。恭喜,现在您可以在自己的计算机上使用 Oracle SQL Plus!窗口将关闭,您将成功连接到本地计算机上的数据库。恭喜,现在您可以在自己的计算机上使用 Oracle SQL Plus!窗口将关闭,您将成功连接到本地计算机上的数据库。恭喜,现在您可以在自己的计算机上使用 Oracle SQL Plus!

重新启动您的计算机并按照以下说明可靠地重新连接到您的数据库。

操作说明(安装后):

如果您已经完成安装步骤:首先您要启动数据库服务。从终端中的家庭用户帐户中,键入

sqlplus sys as sysdba

然后输入您在安装时分配的数据库密码。在 SQL 提示符下,输入

SQL> startup

等待数据库启动,然后退出

SQL> exit

然后以 oracle 用户身份登录:

sudo su oracle

并运行:

lsnrctl start

然后是状态: lsnrctl status

退出到家庭用户,然后打开 sqldeveloper 并成功连接到本地安装的数据库!

就是这样,我希望有人觉得这很有用!:)

于 2021-03-31T01:31:17.317 回答