一、数据库实例
1、查看实例名称
select instance_name from v$instance
show parameter instance
V$instance是视图,查看这个视图是怎么来的
SELECT * FROM v$fixed_view_definition WHERE view_name =upper('v$instance')
2、定义
数据库实例是用于和操作系统进行联系的标识,也就是说数据库和操作系统之间的交互使用的是数据库实例。
单机中,一个数据库对应一个实例。分布式中,一个数据库对应多个实例。一个实例只能对应一个数据库,一个数据库可以对应多个实例。
3、Oracle_sid
可以在控制台下使用set oracle_sid=orcl来指明oracle默认实例
也可以在注册表中修改oracle_sid
还可以在环境变量中添加oracle_sid
当创建新数据库之后,注册表中的oracle_sid变成新数据库名字。如果此时删除此数据库,注册表中的oracle_sid不会马上变回来,这是在控制台下打开sqlplus就无法创建实例。
4、参数文件(pfile和spfile)
initSID.ora或init.ora文件,通常位于$ORACLE_BASE/admin/<SID>/pfile
初始化文件记载了许多数据库的启动参数,如内存,控制文件,进程数等,在数据库启动的时候加载(Nomount时加载)
Oracle数据库
Oracle数据库是一系列物理文件的集合,包括控制文件、数据文件、联机日志文件、参数文件、密码文件等。
即:Oracle Database = Controlfile + datafile + logfiel + spfile
5、Oracle实例
Oracle实例包括了内存结构(SGA)和一系列后台进程(Background Process),两者合起来称为一个Oracle实例。即:Oracle Instance = SGA + Background Process
二、Oracle中有许多元数据
使用user_tables可查询当前用户的表;
all_tables可查询所有用户的表;
dba_tables查询包括系统表的所有表
Select * from user_tables 查询所有用户表
Select * from user_tab_columns where table_name=xxxx
查询一个表的所有列
三、创建用户及授权
create tablespace rc
datafile 'C:oracleoradataorcl
c.dbf'
size 50m
autoextend on
next 50m maxsize 20480m ;
create user rc identified by haha default tablespace rc;
grant resource,connect to rc;
四、添加注释语句
create table haha(
name varchar2(30)
);
comment on table haha is '我的表';
comment on column haha.name is '用户姓名';
alter table haha add ( age number(10) ) ;
comment on column haha.age is '年龄';