Oracle数据库基础实用维护命令集(Linux下)

Linux系统下的Oracle数据库实用常用的维护命令整理,本文内容偏向运维,主要包含:基础启动重启、表空间维护、数据库角色与用户维护、字符集配置等,并给出各类场景的实例语句

Oracle数据库基础实用维护命令集(Linux下)

所属分类: 数据库
专题标签: 配置 Oracle 命令

基础维护

监听相关

【非连接态,未登录Oracle】

  1. 启动监听
  2. lsnrctl start [SID 选填,针对非默认的监听]
  3. 查看监听
  4. lsnrctl status
  5. 停止监听
  6. lsnrctl stop

系统用户登录

【连接态】

  1. sqlplus / as sysdba

启停数据库

启停数据库均需要先登陆系统用户
流程:开启监听 -> 登录系统用户 -> 启停数据库

  1. #关闭数据库
  2. shutdown immediate
  3. #启动数据库
  4. startup

表空间维护

  1. --查询表空间:
  2. select tablespace_name from dba_tablespaces;
  3. --删除表空间(并删除关联的表空间文件):
  4. drop tablespace MEBUGS_INDEX INCLUDING CONTENTS AND DATAFILES;
  5. --创建临时表空间(不可创建用户):
  6. --size 500m autoextend on next 500m maxsize 20480m
  7. --初始大小500M,自增扩容每次500M,最大20G
  8. create temporary tablespace MEBUGS_DATA tempfile '/home/oracle/oradb/sobest_data.dbf' size 500m autoextend on next 500m maxsize 20480m extent management local;
  9. --创建普通表空间(可以创建用户):
  10. create tablespace MEBUGS_IDX logging datafile '/home/oracle/oradb/sobest_index.dbf' size 500m autoextend on next 500m maxsize 20480m extent management local;

角色与用户维护

  1. --创建角色:mebugs
  2. CREATE ROLE mebugs;
  3. --赋予mebugs角色权限(具体的权限能力意义略):
  4. grant CREATE SESSION,CREATE CLUSTER,CREATE DIMENSION,CREATE INDEXTYPE,CREATE PROCEDURE,CREATE ROLE,CREATE SEQUENCE,CREATE SYNONYM,CREATE TABLE,CREATE TRIGGER,CREATE TYPE,CREATE VIEW,CREATE DATABASE LINK,CREATE MATERIALIZED VIEW,CREATE JOB,QUERY REWRITE,DEBUG CONNECT SESSION to mebugs;
  5. --创建mebugs用户并赋予角色(用户名mebugs 密码Test123
  6. --指定了该用户指向的表空间MEBUGS_DATA
  7. create user mebugs identified by Test123 default tablespace MEBUGS_DATA;
  8. grant connect,mcentrexdbapp to mebugs;
  9. --赋予用户创建视图的能力
  10. grant create view to mebugs;
  11. --赋予全局表空间配额(更多细致权限配额,请度娘)
  12. grant unlimited tablespace to mebugs;
  13. --查询数据库用户:
  14. select USERNAME from all_users;
  15. --删除数据库用户:
  16. drop user mebugs cascade;

字符集配置(解决乱码问题)

  1. --【连接态】
  2. --查询语言字符集
  3. select userenv('language') from dual;
  4. --关闭数据库
  5. shutdown immediate;
  6. --启动数据库实例(注意仅仅启动连接但是不启动数据库——
  7. startup mount;
  8. --字符集配置
  9. ALTER SYSTEM ENABLE RESTRICTED SESSION;
  10. ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
  11. ALTER SYSTEM SET AQ_TM_PROCESSES=0;
  12. alter database open;
  13. --关键配置项 AL32UTF8
  14. ALTER DATABASE CHARACTER SET AL32UTF8;
  15. ALTER DATABASE character set INTERNAL_USE AL32UTF8;
  16. --关闭数据库
  17. shutdown immediate;
  18. --正式启动数据库
  19. startup;
  20. --【非连接态】
  21. --配置变量即可
  22. export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"