温馨提示×

在Debian上部署sqlplus服务的步骤

小樊
43
2025-11-11 19:13:47
栏目: 云计算

在Debian上部署Oracle的sqlplus服务,可以按照以下步骤进行:

1. 安装Oracle数据库软件

1.1 下载Oracle数据库安装包

  • 访问Oracle官方网站,下载适用于Linux的Oracle Database安装包(例如:oracle-database-ee-19c-1.0-1.x86_64.rpm)。

1.2 安装依赖包

sudo apt-get update
sudo apt-get install -y alien libaio1 unixodbc unixodbc-dev

1.3 转换安装包格式

将下载的.rpm包转换为.deb包:

sudo alien -i oracle-database-ee-19c-1.0-1.x86_64.rpm

1.4 运行安装程序

sudo /opt/oracle/database/runInstaller

按照安装向导完成Oracle数据库的安装。

2. 配置Oracle环境变量

编辑/etc/profile.d/oracle.sh文件,添加以下内容:

export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

然后使配置生效:

source /etc/profile.d/oracle.sh

3. 创建数据库实例

使用dbca工具创建数据库实例:

dbca

按照向导选择创建数据库类型、SID、密码等选项。

4. 配置监听器

编辑$ORACLE_HOME/network/admin/listener.ora文件,确保监听器配置正确:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /opt/oracle/product/19c/dbhome_1)
      (PROGRAM = extproc)
    )
  )

启动监听器:

lsnrctl start

5. 创建用户并授予权限

使用sqlplus登录数据库:

sqlplus / as sysdba

创建新用户并授予权限:

CREATE USER username IDENTIFIED BY password;
GRANT CONNECT, RESOURCE TO username;

6. 配置防火墙

确保防火墙允许1521端口的流量:

sudo ufw allow 1521/tcp

7. 测试连接

使用sqlplus测试连接:

sqlplus username/password@localhost:1521/your_sid

8. 安装并配置sqlplus客户端(可选)

如果你需要在其他机器上使用sqlplus连接数据库,可以安装sqlplus客户端:

sudo apt-get install sqlplus

9. 配置TNSNAMES.ORA(可选)

如果需要通过TNS名称连接数据库,编辑$ORACLE_HOME/network/admin/tnsnames.ora文件:

YOUR_SID =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SID = your_sid)
    )
  )

完成以上步骤后,你应该能够在Debian上成功部署并使用sqlplus服务。

0