温馨提示×

Sqlplus在Debian上的使用案例

小樊
52
2025-08-14 12:23:56
栏目: 云计算

以下是SQL*Plus在Debian上的使用案例,涵盖安装、配置及常见操作:

一、安装与配置

  1. 安装Oracle Instant Client
    • 下载基本包和SQL*Plus包:
      wget https://download.oracle.com/otn_software/linux/instantclient/215000/instantclient-basiclite-linux.x64-21.5.0.0.0dbru.zip
      wget https://download.oracle.com/otn_software/linux/instantclient/215000/instantclient-sqlplus-linux.x64-21.5.0.0.0dbru.zip
    • 解压至指定目录(如/opt/oracle):
      sudo unzip instantclient-*.zip -d /opt/oracle
  2. 配置环境变量
    • 编辑~/.bashrc,添加:
      export ORACLE_HOME=/opt/oracle/instantclient_21_5
      export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
      export PATH=$ORACLE_HOME:$PATH
    • 生效配置:source ~/.bashrc
  3. 验证安装
    • 执行sqlplus -v,显示版本号即成功。

二、基础使用案例

1. 连接数据库

  • 本地连接(SYSDBA权限)
    sqlplus / as sysdba
  • 远程连接
    sqlplus username/password@//hostname:port/service_name
    (例:sqlplus scott/tiger@//192.168.1.100:1521/orcl

2. 基础SQL操作

  • 查询数据
    SELECT * FROM employees;
  • 插入数据
    INSERT INTO employees (id, name) VALUES (1, 'Alice');
  • 更新数据
    UPDATE employees SET salary = 5000 WHERE id = 1;
  • 删除数据
    DELETE FROM employees WHERE id = 1;

3. 高级操作

  • 创建表
    CREATE TABLE departments (id NUMBER, name VARCHAR2(50));
  • 调用存储过程
    BEGIN add_employee('Bob', 'IT'); END; /
  • 备份与恢复(使用数据泵工具)
    • 备份:expdp username/password@orcl DIRECTORY=backup_dir DUMPFILE=backup.dmp FULL=y
    • 恢复:impdp username/password@orcl DIRECTORY=restore_dir DUMPFILE=backup.dmp FULL=y

4. 常用命令技巧

  • 设置输出格式
    SET LINESIZE 100 PAGESIZE 20
  • 保存查询结果到文件
    SPOOL output.txt
    SELECT * FROM employees;
    SPOOL OFF
  • 查看帮助
    HELPHELP INDEX

三、注意事项

  • 需提前安装Oracle Instant Client依赖包(如libaio1)。
  • 远程连接需确保防火墙开放对应端口(默认1521)。
  • 生产环境建议使用TNSNAMES.ORA配置服务名,简化连接命令。

以上案例参考自,可根据实际需求调整参数。

0