温馨提示×

centos中sqlplus数据库管理方法

小樊
42
2025-08-18 16:37:50
栏目: 云计算

一、安装与配置

  1. 安装Oracle Instant Client
    • 下载对应CentOS的安装包,安装依赖libaiolibnsl,配置环境变量(ORACLE_HOMEPATHLD_LIBRARY_PATH)。
  2. 增强工具(可选)
    • 安装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.txtSPOOL OFF

三、效率工具与技巧

  • 美化输出
    编辑glogin.sql设置SET LINESIZE 100 PAGESIZE 50等参数。
  • 快速编辑
    使用EDIT命令直接编辑当前SQL语句。
  • 事务控制
    COMMIT(提交)、ROLLBACK(回滚)、SAVEPOINT(保存点)。

四、注意事项

  • 普通用户需通过监听连接远程数据库,确保tnsnames.ora配置正确。
  • 高权限操作(如SYSDBA)需谨慎,避免误操作导致数据丢失。
  • 命令需以分号;结尾,PL/SQL块以/执行。

参考来源:

0