【问题标题】:How to install and start Oracle Database Express Edition (XE) 18c on Fedora Linux with SQL-Developer IDE如何使用 SQL-Developer IDE 在 Fedora Linux 上安装和启动 Oracle Database Express Edition (XE) 18c
【发布时间】:2021-06-27 00:46:14
【问题描述】:

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

【问题讨论】:

  • @Dale K 已修复,抱歉

标签: linux oracle oracle-sqldeveloper sqlplus fedora-33


【解决方案1】:

安装说明:

首先从可启动密钥安装 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

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

安装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.confAddVMOption -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!

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

操作说明(安装后):

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

sqlplus sys as sysdba

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

SQL> startup

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

SQL> exit

然后以 oracle 用户身份登录:

sudo su oracle

然后运行:

lsnrctl start

那么对于状态: lsnrctl status

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

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

【讨论】:

    猜你喜欢
    • 2021-08-30
    • 1970-01-01
    • 2019-09-21
    • 1970-01-01
    • 2017-07-30
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多