准备工作
-
安装 Oracle 客户端工具
确保已安装 Oracle Instant Client 或完整版 Oracle Database 软件,包含 SQL*Plus 工具(Oracle 官方命令行工具)。- 下载地址:Oracle Instant Client
- 配置环境变量(以 Linux 为例):
export ORACLE_HOME=/path/to/instantclient export PATH=$ORACLE_HOME:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
-
获取数据库连接信息
需准备以下信息:- 用户名(如
scott
) - 密码(如
tiger
) - 主机 IP 或域名(如
168.1.100
) - 端口号(默认
1521
) - 服务名/SID(如
ORCLPDB
)
- 用户名(如
连接数据库
使用 *SQLPlus** 工具连接:
sqlplus 用户名/密码@主机地址:端口/服务名
示例:
sqlplus scott/tiger@192.168.1.100:1521/ORCLPDB
连接成功提示:
SQL>
常用命令行操作
-
执行 SQL 查询
SELECT * FROM employees WHERE department_id = 10;
结尾必须加分号 或使用 换行执行。
-
插入数据
INSERT INTO employees (id, name) VALUES (101, '张三'); COMMIT; -- 提交事务
-
更新数据
UPDATE employees SET salary = 8000 WHERE id = 101; COMMIT;
-
创建表
CREATE TABLE projects ( project_id NUMBER PRIMARY KEY, project_name VARCHAR2(50) );
-
查看表结构
DESCRIBE employees; -- 简写 DESC
SQL*Plus 专属命令
-
格式化查询结果
SET LINESIZE 200 -- 设置行宽 COLUMN name FORMAT A20 -- 设置列宽
-
执行脚本文件
@/path/to/script.sql -- 执行 SQL 脚本
-
导出查询结果到文件
SPOOL /path/to/output.txt SELECT * FROM employees; SPOOL OFF -- 结束导出
-
显示错误信息
SHOW ERRORS -- 查看最后一条 SQL 的错误详情
管理任务示例
-
启动/停止数据库(需 DBA 权限)
-- 连接至空闲进程 sqlplus / as sysdba -- 启动数据库 STARTUP; -- 关闭数据库 SHUTDOWN IMMEDIATE;
-
查看当前会话
SELECT sid, serial# FROM v$session WHERE username = 'SCOTT';
-
终止会话
ALTER SYSTEM KILL SESSION 'sid,serial#';
退出 SQL*Plus
- 输入以下命令退出:
EXIT
或
QUIT
安全注意事项
-
密码安全
避免在命令行直接暴露密码:sqlplus /nolog # 先进入无登录模式 CONNECT scott@ORCLPDB # 按提示输入密码
-
权限控制
遵循最小权限原则,避免使用SYSDBA
执行常规操作。 -
操作审计
启用数据库审计(需 DBA 配置):AUDIT SELECT TABLE, UPDATE TABLE BY scott;
替代工具推荐
-
SQLcl(现代命令行工具,支持自动补全)
下载地址:Oracle SQLcl
基础用法:sql scott/tiger@host:port/service
-
RMAN(备份恢复)
命令行备份示例:rman TARGET / # 连接本地数据库 BACKUP DATABASE;
命令行操作 Oracle 的核心工具是 SQL*Plus,通过它可高效执行 SQL、管理数据库对象及维护任务,关键步骤包括:
- 正确配置客户端环境
- 使用
sqlplus
连接数据库 - 结合 SQL 语句与 SQL*Plus 专属命令(如
SPOOL
、DESC
) - 敏感操作前备份数据并验证权限
引用说明:本文操作基于 Oracle Database 19c 和 SQLPlus 12.2 版本,部分命令可能因版本差异需调整,参考文档:[Oracle SQLPlus 官方指南](https://docs.oracle.com/en/database/oracle/oracle-database/19/sqpug/index.html)。
安全提示:生产环境操作前务必在测试环境验证,并遵守企业安全规范。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4381.html