一、安装与配置
- 安装Oracle Instant Client
- 下载对应CentOS的安装包,安装依赖
libaio、libnsl,配置环境变量(ORACLE_HOME、PATH、LD_LIBRARY_PATH)。
- 下载对应CentOS的安装包,安装依赖
- 增强工具(可选)
- 安装
rlwrap支持命令行编辑、历史记录,配置别名(如alias sqlplus='rlwrap sqlplus')。
- 安装
二、核心管理操作
1. 数据库连接
- 本地连接(SYSDBA):
sqlplus / as sysdba - 远程连接:
sqlplus username/password@//host:port/service_name
(需确保监听服务开启,可通过lsnrctl status检查)。
2. 基础数据库操作
- 创建/删除表:
CREATE TABLE table_name (col1 datatype, ...);
DROP TABLE table_name; - 数据增删改查:
INSERT INTO table_name VALUES (...);
UPDATE table_name SET col1=value WHERE condition;
DELETE FROM table_name WHERE condition;
SELECT * FROM table_name;
3. 用户与权限管理
- 创建用户:
CREATE USER username IDENTIFIED BY password; - 授权:
GRANT CREATE SESSION, CREATE TABLE TO username; - 修改密码:
ALTER USER username IDENTIFIED BY new_password;
4. 备份与恢复
- 数据导出(exp):
exp username/password@database file=backup.dmp full=y - 数据导入(imp):
imp username/password@database file=backup.dmp full=y
5. 其他常用操作
- 查看数据库状态:
SELECT open_mode FROM v$database; - 启动/关闭数据库:
startup(需SYSDBA权限)
shutdown immediate - 执行脚本:
@script.sql - 保存输出到文件:
SPOOL output.txt…SPOOL OFF
三、效率工具与技巧
- 美化输出:
编辑glogin.sql设置SET LINESIZE 100 PAGESIZE 50等参数。 - 快速编辑:
使用EDIT命令直接编辑当前SQL语句。 - 事务控制:
COMMIT(提交)、ROLLBACK(回滚)、SAVEPOINT(保存点)。
四、注意事项
- 普通用户需通过监听连接远程数据库,确保
tnsnames.ora配置正确。 - 高权限操作(如
SYSDBA)需谨慎,避免误操作导致数据丢失。 - 命令需以分号
;结尾,PL/SQL块以/执行。
参考来源: