启动数据库和监听

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常用管理命令的更多相关文章

  1. ORACLE 12c RAC的常用管理命令

    ORACLE 12c RAC的常用管理命令 一.查询 1.RAC查询 1.1.查询节点 [grid@swnode1 ~]$ su - grid [grid@swnode1 ~]$ /u01/app/1 ...

  2. Oracle 12C CDB、PDB常用管理命令

    Oracle 12C CDB.PDB常用管理命令 --查看PDB信息(在CDB模式下) show pdbs  --查看所有pdbselect name,open_mode from v$pdbs;  ...

  3. DATAGUARD常用管理命令

    --DATAGUARD常用管理命令 ----------------------------2014/04/22 备用服务器的管理模式与只读模式 1.1备库启动到管理恢复模式 SQL>shutd ...

  4. docker专题(2):docker常用管理命令(上)

    http://segmentfault.com/a/1190000000751601 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备 ...

  5. Oracle 11g常用管理命令(用户、表空间、权限)

    PS:下面是Oracle 11g最常用的基本管理命令,包括创建用户.表空间,权限分配等.以下命令本人都验证操作过,并加上了本人的小结与说明. 1.启动oracle数据库: 从root切换到oracle ...

  6. oracle 11g rac集群重启顺序以及常用管理命令简介

    转至:https://www.cnblogs.com/yj411511/p/12459533.html 目录 1.关闭数据库 1.1 查看数据库实例状态 1.2 停止所有节点上实例 1.3 确认数据库 ...

  7. UNIX 系统常用管理命令

    一. 引言 UNIX系统作为一种强大的多用户分时操作系统,在越来越多的场合受到了应用,同时,对UNIX的系统管理的要求也随之越来越多,但目前的书籍对UNIX系统管理命令介绍的并不是很多.本文主要是针对 ...

  8. docker常用管理命令

    本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: 容器生命周期管理 — docke ...

  9. Linux 系统常用管理命令(精简笔记)

    Linux是一套免费使用和自由传播的类Unix操作系统,下面的笔记是我从鸟菜中摘抄出来的重要命令,并进行了一定的排版,摒弃了一些用不到的乱七八糟的命令,目的是在生产环境中能够快速的定位并查询需要命令的 ...

随机推荐

  1. java timer timertask mark

    其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样: 1 2 3 4 5 6 Timer timer = ...

  2. Path类与Directory类与File类

    阅读目录 开始 Path 对路径 字符串进行操作 获得后缀 能合并路径 获取文件名 Directory和DirectoryInfo  对目录进行操作 判断目录是否存在 创建目录 删除目录 获取目录下所 ...

  3. QT安装在VS2008中的方法

    (一)工欲善其事,必先利其器,废话不多讲. 原文:http://www.cnblogs.com/zwq194/archive/2011/02/19/1958713.html 总结起来网上流行的VS20 ...

  4. 基于jQuery点击圆形边框弹出图片信息

    分享一款基于jQuery点击圆形边框弹出图片信息.这是一款鼠标经过图片转换成圆形边框,点击可弹出文字信息.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id=&q ...

  5. Winform控件:保存文件对话框(SaveFileDialog)

    SaveFileDialog用于保存文件 1.新建Winform窗体应用程序,命名为SaveFileDialogDemo. 2.在界面上添加一个按钮的控件(用于打开保存文件对话框),添加文本控件,用于 ...

  6. ubuntu下配置java环境

    配置JDK环境 下载 登录oracle的网站去下载JDK7 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads ...

  7. TCP/IP和Socket的关系

    要写网络程序就必须用Socket,这是程序员都知道的.而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,w ...

  8. Java 二维码--转载

    周末试用下Android手机的二维码扫描软件,扫描了下火车票.名片等等,觉得非常不错很有意思的.当然Java也可以实现这些,现在就分享下如何简单用Java实现二维码中QRCode的编码和解码(可以手机 ...

  9. e621. Activating a Keystroke When Any Child Component Has Focus

    Normally, a keystroke registered on a component is activated when the component has the focus. This ...

  10. js unicode处理

    //岗位详细界面 var str="1.\u000D\u21B52.\u000D\u21B53"; var pad = function() { var tbl = []; ret ...