Oracle数据库的基础

Oracle DB 中内存的分类:

系统全局区 SGA: 所有用户进程可以共享的内存区域。查看其大小用:show parameter sga_max_size

程序全局区 PGA: 是Oracle系统分配格一个进程的私有内存区域。在用户进程连接到DB并创建一个会话时,由Oracle自动分配。show parameter pga_aggregate

排序区: 是Oracle系统为排序操作所产生的临时数据提供的空间(内存排序区+磁盘临时段)。show parameter sort_area+size

大型池:是系统全局区中可选的一个内存结构, 用于提供一个大的缓冲区供数据库的备份和恢复操作使用。show parameter large_pool_size

Java池: 是用于在数据库中支持Java的运行。show parameter java_pool_size

Oracle数据存储结构

1.从存储结构上可分为:物理存储结构和逻辑存储结构; 从实例上可以分为:内存结构和进程结构。

2.物理存储结构是由存储在磁盘中的操作系统文件组成,oracle在运行时需要这些文件。

  主要由3种文件类型组成: 数据文件(*.dbf)、控制文件(*.ctl)和重做日志文件(*.log)

A. 数据文件(Data file)是指存储数据库数据的文件(DB所有的数据最终都存在数据文件中)。

	a. 如果数据文件中某些数据被频繁访问,这这些数据会被存储在内存的缓冲区中。

	b. 读取数据是,Oracle系统会首先从数据的Cache中找,如果没有则从data file 中找并存放到cache中,供查询用。

	c. 存储数据是,修改后的数据信息,也是先存放在缓冲区中,在满足写入条件后,再由oracle后台进程DBWn写入data file.


    查找数据库中data file信息: select file_name from dba_data_files;

查看数据库实例名称:select name from v$database;

查看数据用户和其状态:select username, account_status from dba_users

查看当前用户可以查看操作的表名: select table_name from user_tables;

查看所有表名称: select table_name form all_tables; 

执行sqlplus  / as sysdba
alter user sys identified by password;

如果非sys/system/等系统用户口令,其它用户的口令可以通过命令修改:
alter user wangjian identified by wngjian@wer;

用户解锁(和权限有关):
alter user username account unlock;
alter user username identified by password;

1,创建新用户
  create user cydba identified by cydbapwd defalut tablespace myspace;
   
  这条sql语句的意思是创建军一个新用户,名子为cydba,指定它的密码为cydbapwd,它使用的默认表空间为myspace. 一般DB会有一个默认的表空间USERS。
   
2,创建角色,它是用来控制各种资源的。
  grant
  create session, create any table, create any view ,create any index, create any procedure,
  alter any table, alter any procedure,
  drop any table, drop any view, drop any index, drop any procedure,
  select any table, insert any table, update any table, delete any table,
  to cyrole;
  这条语句的意思是将各种权限授与cyrole这个角色。

猜你喜欢

转载自wkf41068.iteye.com/blog/1919294