Oracel 運維常用命令集
一、數據庫常用查詢
1.查詢數據庫用戶名
SELECT * FROM ALL_USERS;
--或
select username, default_tablespace FROM sys.dba_users;
2、查詢數據庫名
select name from v$database;
--- 如果是管理員等同權限,也可通過SQL*Plus或SQLcl中使用以下語句
show parameter db;

3、查詢數據庫的實例名
select instance_name from v$instance;
--- 如果是管理員等同權限,也可通過SQL*Plus或SQLcl中使用以下語句
SHOW PARAMETER instance_name
4.常用sql查詢
--查詢數據庫 版本信息
select * from product_component_version
--查看連接控制文件路徑
select name from v$controlfile;
--查看日志文件路徑
select member from v$logfile;
--查看數據文件路徑
select name from v$datafile;
--查看在線日志文件
select * from v$log;
--查看未歸檔日志文件
select * from v$archived_log;
alter system switch logfile;
alter system archive log all;
select * from v$log_history;
--查詢"當前連接的全部表"刪除
SELECT 'drop table '|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME;
--查詢"刪除當前用戶及用戶下全部對象"
select 'drop user ' || username || ' cascade' || ';'from dba_users
二、數據庫備份與恢復
1.使用EXP和IMP工具:
整庫導出:exp 管理員賬號/密碼 full=y,生成EXPDAT.DMP文件。
整庫導入:imp 管理員賬號/密碼 full=y file=C:\person.dmp。
按用戶導出:exp 管理員賬號/密碼 owner=用戶名 file=C:\person.dmp。
按用戶導入:imp 管理員賬號/密碼 file=C:\person.dmp fromuser=用戶名。
按表導出:exp 管理員賬號/密碼 file=person.dmp tables=t_person,t_student。
按表導入:imp 管理員賬號/密碼 file =person.dmp tables=t_person,t_student。
--導出
exp jxkhgl/jxkhgl@192.169.3.208/QMJK109_ODS file=d:\tyrz.dmp ;
exp userid='pmis/pmis@192.167.100.89:1521/odsdb' file=/app/pmis.dmp log=/app/pmis.log owner=pmis
--導入數據庫
imp system/manager@TEST file=d:\daochu.dmp ignore=y full=y log=d:\daoru.txt
imp hrp/Hrp#bhgx2024#@172.23.26.85:1521/ygtdb file=/home/gxrjadmin/hrp.dmp full=y ignore=y log=/home/gxrjadmin/hrp.log
--備份單表
SQL> create table A_bak as select * from A
三、數據庫管理---創建
1.查看數據庫字符集
SQL> select userenv('language') from dual;
2.查看表空間的位置
SQL> select t1.name,t2.name from v$tablespace t1,v$datafile t2 where t1.ts# = t2.ts#;
3.刪除表空間的指定用戶下所有表
select 'drop table '||table_name||';' as sqlscript from all_tables where owner='JCJXKH';
4.刪除表空間
drop tablespace YGT_DATA including contents and datafiles;
5.創建表空間
SQL>create tablespace YGT_YCHZ datafile 'E:\GXRJYGT\ORACLEDB\ORADATA\ORCL\ygt_ychz.DBF' size 512m autoextend on next 100m;
6.創建用戶
SQL>create user ygt_hz identified by "Ahqxychz" default tablespace YGT_YCHZ;
7.賦權
--SELECT:允許用戶查詢表中的數據。
--INSERT:允許用戶向表中插入新的數據。
--UPDATE:允許用戶修改表中已存在的數據。
--DELETE:允許用戶刪除表中的數據。
--ALTER:允許用戶對表進行修改和結構變更的操作。
--REFERENCES:允許用戶在其他表中創建外鍵引用到該表。
--CONNECT 連接權限。
--RESOURCE 資源權限。
--DBA 管理員最高級權限。
SQL>grant dba to dhkj;
8.修改用戶密碼
alter user 用戶 identified by 密碼;
9.收回用戶dba權限
revoke dba from jcyth;
10.刪除用戶
drop user 用戶名 cascade;
11.解除用戶鎖定
alter user scott account unlock;
四、數據庫服務與監聽
1.監聽管理
cmd>lsnrctl status 查看監聽
cmd>lsnrctl star 啟動
cmd>lsnrctl stop 關閉
狀態 BLOCKED
2.數據庫連接
-- 切換sid
cmd>set ORACLE_SID=orcl
--連接數據庫
cmd>sqlplus /nolog
SQL>conn / as sysdba 連接空閑例程
- 數據庫服務管理
--關閉
SQL> shutdown normal 正常方式關閉數據庫
SQL> shutdown immediate 立即方式關閉數據庫
SQL> shutdown abort 直接關閉數據庫實例
--啟動
SQL>startup nomount 只啟動實例
SQL>startup mount 實例啟動、數據庫加載
SQL>startup 實例啟動、數據庫加載、數據庫打開
五、數據庫環境變量
1.驗證環境變量
# 切換到 oracle 用戶
su - oracle
# 檢查環境變量
echo $ORACLE_HOME
echo $ORACLE_SID
echo $PATH
# 如果沒有設置,手動設置(示例):
export ORACLE_HOME=/data/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=您的實例名
export PATH=$ORACLE_HOME/bin:$PATH

浙公網安備 33010602011771號