在Linux环境下运行Oracle命令主要通过以下几种方式实现,需结合Oracle数据库的安装配置和环境变量:
1. 使用SQL*Plus命令行工具
- 安装Oracle客户端或服务端后,命令行输入`sqlplus username/password@服务名`登录数据库(如`sqlplus system/oracle@orcl`)。
- 直接执行SQL语句(如`SELECT * FROM v$version;`)或PL/SQL块。通过`exit`退出。
- 若需执行脚本文件,使用`@`符号(如`@/path/to/script.sql`)。
2. 通过RMAN进行备份恢复操作
- 命令行输入`rman target /`以本地sysdba身份连接。
- 执行备份命令(如`BACKUP DATABASE;`)或恢复命令(如`RESTORE DATABASE;`)。
3. 使用Oracle Enterprise Manager (OEM)命令行工具
- `emctl`命令管理OEM服务,如启动控制台:
bash
emctl start dbconsole
4. Linux Shell中调用Oracle工具
- 通过`export`设置环境变量(如`ORACLE_HOME`、`PATH`),例如:
bash
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
- 调用`sqlldr`执行数据加载:
bash
sqlldr userid=scott/tiger control=load_data.ctl
5. Oracle Utilities工具集
- `expdp`/`impdp`进行数据泵导出导入:
bash
expdp system/password schemas=SCOTT directory=DATA_PUMP_DIR dumpfile=scott.dmp
扩展知识:
权限要求:执行系统级操作(如启停数据库)通常需要`oracle`用户权限,切换用户:`su - oracle`。
控制:通过`lsnrctl`管理服务(如`lsnrctl start`)。
后台进程:启停数据库实例使用`sqlplus`连接空闲实例后执行`STARTUP`/`SHUTDOWN`,或直接调用`dbstart`/`dbshut`脚本(需配置`/etc/oratab`)。
日志排查:重要日志包括`$ORACLE_BASE/diag/rdbms/<实例名>/trace/`下的告警日志(alert_.log)。
注意:所有操作需确保`ORACLE_SID`环境变量已正确设置,否则需在命令中显式指定实例名。