oracle常用管理命令
启动数据库和监听
lsnrctl start
sqlplus /nolog
conn sys/as sysdba
startup
查看当前的实例名
show parameter instance_name;
查看当前登陆的用户
show user;
修改密码
修改用户的密码
password username
或者:
conn system/manager
alter user scott identified by 123456;
设置显示行的宽度
show linesize; --默认是80
set linesize 100
设置每页显示的行数
show pagesize; --默认是14
set pageszie 10
设置字段显示的长度
col ename for a10;
创建临时表空间
create temporary tablespace Tblspace_TEMP TEMPFILE 'D:\APP\ADMINISTRATOR\ORADATA\ZYDEV\Tblspace_TEMP.DBF' SIZE 32m REUSE
AUTOEXTEND ON NEXT 512k MAXSIZE UNLIMITED;
创建表空间
create tablespace LISTP datafile 'D:\APP\ADMINISTRATOR\ORADATA\ZYDEV\LISTP.DBF' size 32m reuse autoextend on next 50m maxsize unlimited default storage(initial 512k next 512k minextents 1 maxextents unlimited pctincrease 0);
删除表空间
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;
改变表空间的状态
alter tablespace ZYTP offline; --脱机
alter tablespace ZYTP online; --联机
alter tablespace ZYTP read only; --只读
拓展表空间
alter tablespace LISTP 'D:\APP\ADMINISTRATOR\ORADATA\ZYDEV\LISTP.DBF' resize 100m; --增加数据文件的大小
alter tablespace LISTP add datafile 'D:\APP\ADMINISTRATOR\ORADATA\ZYDEV\LISTP1.DBF' --增加数据文件
alter tablespace LISTP 'D:\APP\ADMINISTRATOR\ORADATA\ZYDEV\LISTP.DBF' autoextend on next 10m maxsize 500m; --设置自动增长
移动数据文件(有时一个磁盘的I/O过于繁忙或者损坏,我们需要移动数据文件)
--移动回系统表空间的数据文件
select tablespace_name from dba_data_files where file_name='J:\DISK1\TEST.DBF'; --查询出表空间的名字
alter tablespace test offline; --使表空间脱机
host move J:\DISK1\TEST.DBF J:\DISK2\TEST.DBF --在物理上完成移动
alter tablespace test rename datafile 'J:\DISK1\TEST.DBF' to 'J:\DISK2\TEST.DBF'; --从逻辑上移动
alter tablespace test online; --使表空间联机 --移动系统表空间,重做日志文件也是相同的步骤
shutdown immediate --关闭数据库
startup mount --将数据库置为加载状态
host copy D:\app\zy\oradata\mydev\SYSTEM01.DBF J:\DISK1
alter database rename file 'D:\app\zy\oradata\mydev\SYSTEM01.DBF' to 'J:\DISK1\SYSTEM01.DBF';
alter database open;
创建单列索引
create index myemp_idx1 on myemp(ename); --按照ename查找将大大加快
创建复合索引
create index myemp_idx2 on myemp(ename,job); --与(job,ename)是两个不相同的索引
创建用户
create user test1 identified by test1 default tablespace LISTP temporary tablespace Tblspace_TEMP;
删除用户
drop user user_name cascade; --如果该用户已经创建了表,就要使用cascade参数
给用户授权
数据库权限分为:
系统权限:用户对数据库的相关权限
对象权限:用户对其它用户的数据对象操作的权限;数据对象是指:比如视图,表,过程
grant connect to test1; --connect其实是预定义角色(还有一种叫自定义角色),包含7种权限,允许用户连接数据库
grant resource to test1; --允许用户创建表,序列等
garnt select on scott.emp to test1; --允许test1用户查询scott.emp表,授权的用户位dba或者Scott
grant all on scott.emp to test1; --把emp表的insert,update,drop,select权限给test1用户
grant select any table to test1; --授权查询所有用户的表
grant all on scott.emp to test1 with grant option; --给test1用户授权的同时也给test1用户给其它用户授权这张表的权限,如果test1的权限回收,其它用户也将被回收
回收权限
revoke all on scott.emp from test11; --谁受的权限,就得由谁收回,DBA用户也能代替
角色
角色分为自定义角色预定义角色,预定义角色最常见的三个角色是connect,resource和dba,一般的用户具有前两个角色就可以了
查看角色有哪些权限
select * from dba_sys_privs where GRANTEE='RESOURCE'; --查看角色所拥有的权限或者一个用户所具有的权限
select * from dba_role_privs where grantee='SCOTT' --查看一个用户所具有的角色
select * from dba_roles; --查看所有角
创建自定义角色
create role myrole not identified; --不需要验证的角色,也可以不写,默认的是不要密码的
grant create session,create view to myrole with admin option; --给角色授权,系统权限,并且可以传递
grant select on scott.emp to myrole; --授予角色对象的权限
grant select any table,myrole to scott; --同时将系统权限和角色赋予scott用户
使用profile管理用户口令
create profile lock_account limit failed_login_attempts 3 password_lock_time 2; --尝试3次,锁定2天
alter user test1 profile lock_account; --test1使用lock_account
create profile limit_account limit password_life_time 10 password_grace_time 2 password_reuse_time 10; --10天修改密码,宽限两天,10天之内不可重用密码 (默认180天,宽限7天)
alter user test1 account unlock; --解锁用户
drop profile lock_account cascade; --删除profile文件,删除后所有的限制将被取消
oracle常用管理命令的更多相关文章
- ORACLE 12c RAC的常用管理命令
ORACLE 12c RAC的常用管理命令 一.查询 1.RAC查询 1.1.查询节点 [grid@swnode1 ~]$ su - grid [grid@swnode1 ~]$ /u01/app/1 ...
- Oracle 12C CDB、PDB常用管理命令
Oracle 12C CDB.PDB常用管理命令 --查看PDB信息(在CDB模式下) show pdbs --查看所有pdbselect name,open_mode from v$pdbs; ...
- DATAGUARD常用管理命令
--DATAGUARD常用管理命令 ----------------------------2014/04/22 备用服务器的管理模式与只读模式 1.1备库启动到管理恢复模式 SQL>shutd ...
- docker专题(2):docker常用管理命令(上)
http://segmentfault.com/a/1190000000751601 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备 ...
- Oracle 11g常用管理命令(用户、表空间、权限)
PS:下面是Oracle 11g最常用的基本管理命令,包括创建用户.表空间,权限分配等.以下命令本人都验证操作过,并加上了本人的小结与说明. 1.启动oracle数据库: 从root切换到oracle ...
- oracle 11g rac集群重启顺序以及常用管理命令简介
转至:https://www.cnblogs.com/yj411511/p/12459533.html 目录 1.关闭数据库 1.1 查看数据库实例状态 1.2 停止所有节点上实例 1.3 确认数据库 ...
- UNIX 系统常用管理命令
一. 引言 UNIX系统作为一种强大的多用户分时操作系统,在越来越多的场合受到了应用,同时,对UNIX的系统管理的要求也随之越来越多,但目前的书籍对UNIX系统管理命令介绍的并不是很多.本文主要是针对 ...
- docker常用管理命令
本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: 容器生命周期管理 — docke ...
- Linux 系统常用管理命令(精简笔记)
Linux是一套免费使用和自由传播的类Unix操作系统,下面的笔记是我从鸟菜中摘抄出来的重要命令,并进行了一定的排版,摒弃了一些用不到的乱七八糟的命令,目的是在生产环境中能够快速的定位并查询需要命令的 ...
随机推荐
- 第一章: 当前主流的小型嵌入式 GUI
以下内容转载自安富莱电子论坛:http://forum.armfly.com/forum.php?mod=viewthread&tid=24507&highlight=%B5%B1%C ...
- OCILIB开源的C/C++ Oracle驱动
OCILIB是一个开源的.跨平台的Oracle驱动,可以高效的操作Oracle数据库. OCILIB库: - 提供丰富的.全特性的.容易使用的API - 运行在所有的Oracle平台 - 使用标准的I ...
- qsort的使用
转自 http://blog.csdn.net/eroswang/archive/2009/04/15/4075580.aspx 最近用到了qsort,简单整理一下,方便以后的查找 qsort,包含在 ...
- 【Unity笔记】UGUI的自动布局功能
一些RectTransform的物体(UGUI元素)已经实现了ILayoutElement接口,如Image. 如果一个RectTransform的物体(UGUI元素)的其中一个组件实现了ILayou ...
- 各种不同的mq
目前业界有很多MQ产品,我们作如下对比: RabbitMQ 是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量 ...
- am335x gpio 模拟 spi 驱动添加
kernel 内 make menuconfig // make menuconfig Device Drivers ---> [*] SPI support ---> <*> ...
- Android——控件AutoCompleteTextView 自动提示
Android:控件AutoCompleteTextView 自动提示 在输入框中输入我们想要输入的信息就会出现其他与其相关的提示信息,这种效果在Android中是用AutoCompleteTextV ...
- MySQL和Redis面试题小结
MySQL专题 1. 主键 超键 候选键 外键 主 键: 数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合.一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null). 超 ...
- MongoDB(六):使用C#代码连接并读取MongoDB数据库
在上篇文章中,讲解了MongoDB的基本操作,包括增.删.改.查,但是这些操作都是在命令行模式下进行的,这篇文章中讲解如何使用C#程序连接到MongoDB数据库,并且读取里面的文档. 一.新建项目 新 ...
- div 边框
1.四个边框border-left 设置左边框,一般单独设置左边框样式使用border-right 设置右边框,一般单独设置右边框样式使用border-top 设置上边框,一般单独设置上边框样式使用b ...