oracle备忘

以前工作中对oracle的了解仅限于在windows系统上安装oracle10g,数据备份恢复。最近特意查找资料,想做进一步的了解。但发现oracle涉及的知识面特别宽,很难只通过简单的几篇博文就能掌握。此篇随笔的目的是对近期收集到的内容做一个整理,可以作为对最近学习内容的整理和复习,以后在翻看这篇随笔后也可以快速回忆起相关的知识点。希望可以在后面的工作实践中深入的学习oracle。

 

参考地址**https://www.w3cschool.cn/oraclejc/oraclejc-512y2r2p.html**

 

一、sqlplus

1 免登录情况下使用sysdba权限

sqlplus /nolog

conn / as sysdba

sqlplus / as sysdba

 

2 sqlplus的正常连接

sqlplus

用户名:

密码:

 

3 用户切换

conn username/password  @实例名

 

二、oracle系统的权限

1 oracle系统的权限分为系统权限和对象权限,

系统权限(database system privilege)可以让用户执行特定的命令集,如create table 允许用户创建表,grant any privilege允许任何系统权限。

对象权限(database object pribilege)允许用户对对象进行某些操作

2 用户相关命令

(1)创建用户

create user lemon identified by password;

(2)修改密码

alter user lemon identified by newpassword;

(3)删除用户

drop user lemon;  //如果用户拥有对象,则不能直接删除,可以使用 drop user lemon cascade;

3 角色相关

系统中默认有三种角色

(1) connect role 可以连接,但是不能创建自己

grant connect to lemon;

revoke connect to lemon;

(2) resource role 可以创建自己的表

grant resource to lemon;

revoke resource to lemon;

(3) dba role 数据库管理员

grant dba to lemon;

revoke dba to lemon;

 

创建/授权/删除角色

create role rolename;

grant select to rolename;

drop role rolename;

 

三、几个特殊的表

user_tables 当前用户拥有的表

all_tables 当前用户拥有的及有权限的表

dba_tables 系统中所有的表,需要dba权限

 

user_all_tables 当前用户拥有的对象和表

all_all_tables 当前用户拥有的及有权限的对象和表

dba_all_tables 当前系统所有的对象和表,需要dba权限

 

四、创建用户、表空间

--创建临时表空间

create temporary tablespace dsideal_temp

tempfile 'C:\oracle\data2\dsideal_temp.dbf' 

size 32m

autoextend on 

next 32m maxsize 2048m

extent management local;

 

--创建表空间

create tablespace dsideal

logging

datafile 'C:\oracle\data2\dsideal.dbf' 

size 32m

autoextend on 

next 32m maxsize 12048m

extent management local;

 

--创建用户并指定表空间

 

create user dsideal identified by dsideal4r5t6y7u --用户名:ds,密码:ds

default tablespace dsideal --默认表空间

temporary tablespace dsideal_temp;

 

--给用户授予权限

grant dba to dsideal;

grant connect,resource to dsideal;

grant create any view to dsideal;

grant CREATE DATABASE LINK  to dsideal;

 

五、备份与还原

exp ds/ds@192.168.88.180/ORCL file=D:\门户oracle%date:~11,3%.dmp owner=ds log=C:\oracle%date:~11,3%.log 

imp dsideal/dsideal4r5t6y7u@orcl full=y file=G:\实施相关\安装部署\老版管理软件\备份和还原数据库脚本/dsideal周二.dmp ignore=y buffer=104857600

posted @ 2019-01-30 14:33  lemonning  阅读(127)  评论(0编辑  收藏  举报