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