Oracle数据库基础实用维护命令集

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

所属分类 数据库

相关标签 Oracle命令SQL

基础维护

【非连接态,未登录Oracle】

启动监听
lsnrctl start [SID 选填,针对非默认的监听]
查看监听
lsnrctl status
停止监听
lsnrctl stop

【连接态】

sqlplus / as sysdba

启停数据库均需要先登陆系统用户

流程:开启监听 -> 登录系统用户 -> 启停数据库

#关闭数据库
shutdown immediate
#启动数据库
startup

表空间维护

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

角色与用户维护

--创建角色:mebugs
CREATE ROLE mebugs;
--赋予mebugs角色权限(具体的权限能力意义略):
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;
--创建mebugs用户并赋予角色(用户名mebugs 密码Test123)
--指定了该用户指向的表空间MEBUGS_DATA
create user mebugs identified by Test123 default tablespace MEBUGS_DATA;
grant connect,mcentrexdbapp to mebugs;
--赋予用户创建视图的能力
grant create view to mebugs;
--赋予全局表空间配额(更多细致权限配额,请度娘)
grant unlimited tablespace to mebugs;
--查询数据库用户:
select USERNAME from all_users; 
--删除数据库用户:
drop user mebugs cascade;

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

--【连接态】
--查询语言字符集
select userenv('language') from dual;
--关闭数据库
shutdown immediate; 
--启动数据库实例(注意仅仅启动连接但是不启动数据库——
startup mount;
--字符集配置
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
alter database open; 
--关键配置项 AL32UTF8
ALTER DATABASE CHARACTER SET AL32UTF8;
ALTER DATABASE character set INTERNAL_USE AL32UTF8;
--关闭数据库
shutdown immediate;
--正式启动数据库
startup;
--【非连接态】
--配置变量即可
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"

米虫

做一个有理想的米虫,伪全栈程序猿,乐观主义者,坚信一切都是最好的安排!

本站由个人原创、收集或整理,如涉及侵权请联系删除

本站内容支持转发,希望贵方携带转载信息和原文链接

本站具有时效性,不提供有效、可用和准确等相关保证

本站不提供免费技术支持,暂不推荐您使用案例商业化

发表观点

提示

昵称

邮箱

QQ

网址

当前还没有观点发布,欢迎您留下足迹!

同类其他

数据库

Oracle存储过程Procedure基础语法

存储过程是个好东西,WEB工程在架构阶段会设计很多存储过程,后续在架构中开发需求的时候,反而会直接写SQL完成各项诉求。所以说,这玩意儿略微有那么一点点伪高端。

SPOOL导出指定格式的Oracle数据文件

为了方便数据的处理,或者本身有特殊的数据格式要求,我们可以使用SPOOL命令导出Oracle数据库数据数据文件,并指定格式,高效且强大...

Orcale定时任务管理dbms_job

在Oracle中创建、运行、维护定时任务,配合存储过程可以完成很多特定的业务诉求,dbms_job提供了使用的API功能便于我们实现更为细致的定时任务管理

MongoDB通过$lookup实现多表连接查询

对于数据库而言,多表连接操作可以算的上是基本操作,在 MongoDB 通过 $lookup 聚合查询可以实现多表左连接查询,在后续的版本中 $lookup 得到了一系列的增强,实现更为复杂的关联查询

MySql数据库设置表名大小写不敏感

MySql数据库在Linux系统下默认数据库名与表名严格区分大小写,一般情况下我们创建表名习惯使用全小写,如果遇到某些从Windows服务器迁移过来的数据库可能需要设置大小写不敏感

MySql安装错误提示找不到MSVCP120.dll

安装 MySql 出现“由于找不到 MSVCP120.dll ,无法继续执行代码。重新安装程序可能会解决此问题。”由于系统缺少 vcredist 导致,下载安装官方 vcredist 即可。

选择个人头像

昵称

邮箱

QQ

网址

评论提示

  • 头像:系统为您提供了12个头像自由选择,初次打开随机为你选择一个
  • 邮箱:可选提交邮箱,该信息不会外泄,或将上线管理员回复邮件通知
  • 网址:可选提交网址,评论区该地址将以外链的形式展示在您的昵称上
  • 记忆:浏览器将记忆您已选择或填写过得信息,下次评论无需重复输入
  • 审核:提供一个和谐友善的评论环境,本站所有评论需要经过人工审核