Debian系统sqlplus使用技巧
导读:Debian系统sqlplus使用技巧 一、基础环境配置 在Debian上使用sqlplus前,需先安装Oracle Instant Client并配置环境变量。步骤如下: 下载组件:从Oracle官网下载Instant Client B...
Debian系统sqlplus使用技巧
一、基础环境配置
在Debian上使用sqlplus前,需先安装Oracle Instant Client并配置环境变量。步骤如下:
- 下载组件:从Oracle官网下载Instant Client Basic Package和SQL*Plus Package(如
instantclient-basiclite-linux.x64-21.5.0.0.0dbru.zip
、instantclient-sqlplus-linux.x64-21.5.0.0.0dbru.zip
); - 解压安装:将压缩包解压至
/usr/local
目录(如unzip instantclient-basiclite-linux.x64-*.zip -d /usr/local
),并重命名为sqlplus
(mv /usr/local/instantclient_* /usr/local/sqlplus
); - 创建软链接:为方便命令调用,创建
sqlplus
软链接(ln -s /usr/local/sqlplus/sqlplus /usr/local/bin/sqlplus
); - 配置环境变量:编辑
~/.bash_profile
,添加以下内容:
执行export ORACLE_HOME=/usr/local/sqlplus export LD_LIBRARY_PATH=$ORACLE_HOME export PATH=$ORACLE_HOME:$PATH
source ~/.bash_profile
使变量生效。
二、连接数据库技巧
- 本地连接(SYSDBA):以系统管理员身份连接本地数据库,命令:
sqlplus / as sysdba
; - 远程连接:通过
username/password@//hostname:port/service_name
格式连接远程数据库(如sqlplus scott/tiger@//remotehost:1521/orcl
); - 简化连接:通过别名减少输入,编辑
~/.bash_profile
添加alias sqlplus='rlwrap sqlplus'
,使连接时支持命令历史。
三、常用操作命令
- 数据库信息查询:
- 查看数据库版本:
SELECT * FROM v$version;
; - 查看当前用户:
SELECT user FROM dual;
; - 列出当前用户所有表:
SELECT table_name FROM user_tables;
;
- 查看数据库版本:
- 数据操作:
- 插入数据:
INSERT INTO employees (employee_id, first_name) VALUES (1, 'John');
; - 查询数据:
SELECT * FROM employees WHERE employee_id = 1;
; - 更新数据:
UPDATE employees SET email = 'john.new@example.com' WHERE employee_id = 1;
; - 删除数据:
DELETE FROM employees WHERE employee_id = 1;
;
- 插入数据:
- 存储过程管理:
- 创建存储过程:
CREATE OR REPLACE PROCEDURE add_employee(p_name IN VARCHAR2) AS BEGIN INSERT INTO employees (first_name) VALUES (p_name); END; /
(注意结尾的/
); - 调用存储过程:
BEGIN add_employee('Jane'); END; /
。
- 创建存储过程:
四、输出格式美化
- 设置列宽与行数:通过
SET
命令调整显示效果,常用命令:SET LINESIZE 180
:设置每行显示180个字符;SET PAGESIZE 100
:设置每页显示100行;SET TRIMOUT ON
:去除输出右侧空格;SET TRIMSPOOL ON
:去除导出文件右侧空格;
- 格式化特定列:使用
COLUMN
命令定制列显示,如COLUMN first_name FORMAT A20
(将first_name
列宽设为20字符); - 自定义提示符:编辑
$ORACLE_HOME/sqlplus/admin/glogin.sql
,添加SET SQLPROMPT "_user'@'_connect_identifier > "
,使提示符显示当前用户和连接标识。
五、性能与体验优化
- 启用命令历史:安装
rlwrap
工具(sudo apt install rlwrap
),并通过别名关联sqlplus(echo "alias sqlplus='rlwrap sqlplus'" > > ~/.bash_profile
),实现命令上下翻查(使用↑
/↓
键); - 清理无用固件:通过
sudo apt remove --purge firmware-linux*
移除不必要的固件包,释放系统空间; - 更新系统:定期执行
sudo apt update & & sudo apt upgrade
,确保系统和工具版本最新。
六、备份与恢复(数据泵工具)
- 备份数据库:使用
expdp
(数据泵导出)工具,步骤:- 登录sqlplus:
sqlplus / as sysdba
; - 创建备份目录对象:
CREATE DIRECTORY backup_dir AS '/path/to/backup';
; - 执行导出:
expdp username/password@service_name DIRECTORY=backup_dir DUMPFILE=backup.dmp LOGFILE=backup.log FULL=y
;
- 登录sqlplus:
- 恢复数据库:使用
impdp
(数据泵导入)工具,步骤:- 登录sqlplus:
sqlplus / as sysdba
; - 创建恢复目录对象:
CREATE DIRECTORY restore_dir AS '/path/to/restore';
; - 执行导入:
impdp username/password@service_name DIRECTORY=restore_dir DUMPFILE=backup.dmp LOGFILE=restore.log FULL=y
。
- 登录sqlplus:
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian系统sqlplus使用技巧
本文地址: https://pptw.com/jishu/717870.html