1.sqlplus是一个用户进程,可打开多个,命令给服务器端服务器进程。数据库是用的磁盘空间。
2.物理结构(what)+逻辑结构->oracle实例(how)
三部分核心内容
3.查询oracle数据块有多大:select name,value from v$parameter(参数) where name = ‘db_block_size‘(参数名称);
db_block_size:8192(8k大小)
数据块结构:行空间 空闲空间 行目录 表目录 块头部
数据块是存储的最小空间
4.盘区:多个数据块连起来
盘区是存储分配的最小单位
5.段是由一系列盘区组成的,独立的逻辑存储结构
数据段、索引段、临时段、回退段、LOB段
6.表空间:oracle中可使用的最大逻辑存储结构
多个表空间就是数据库
select tablespace_name 查看表空间
from dba_tablespaces(dba系统的)
TABLESPACE_NAME
------------------------------
SYSTEM (a.数字字典 内部系统基表 b.PL/SQL程序的源代码和解析代码 c.数据对象的定义)
UNDOTBS1 (撤销表空间 放撤销段)
SYSAUX (辅助system 系统自动维护)
TEMP (临时表空间)
USERS (用户空间)
EXAMPLE (示例)
7.物理结构(数据文件+控制文件+日记文件+参数文件)
启动有问题,看是否文件出错
初始参数文件->指向控制文件(多个)->控制文件->指向数据文件和日志文件->数据文件和日志文件(有问题恢复,没有问题成功)
8.参数文件(需要备份):客户端和服务器端
pfile D:\oracle\product\10.2.0\admin\orcl\pfile
init.ora.332015101242 中初始化的重要信息:哪个数据库+控制文件在哪
可编辑文件
SPFILEDH.ORA D:\oracle\product\10.2.0\db_1\dbs
显示是否正在使用spfile
show parameter spfile(显示文件地址和名称)
9.控制文件:很小的二进制文件,不可更改,很重要
显示有哪些控制文件
select name from v$controlfile
NAME
-------------------------------------------------------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL
show parameter control_files;
select name,value from v$parameter where name=‘control_files‘;
10.数据文件:存放用户数据的地方,一个表空间在物理上对应一个或多个数据文件,二一个数据文件只属于一个表空间
查数据文件 select name from v$datafile;
11.重做日志文件.log
12.用户解锁:alter user scott account unlock;(不能先删除)
改密码conn scott/tiger
ERROR:
ORA-28001: the password has expired
更改 scott 的口令
新口令:*****
重新键入新口令:*****
口令已更改
已连接。
scott不是dba,不能做超出范围的工作
show user
select table_name from user_tables;(user当前用户)
13.用户授权,给scott,dba的权利
SQL> conn / as sysdba
已连接。
SQL> grant sysdba to scott;
授权成功。
SQL> conn scott/tiger as sysdba
已连接。
SQL> revoke sysdba from scott;回收权限
select * from v$pwfile_users 查看用户身份