且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

oracle11g学习笔记

更新时间:2022-10-04 18:03:07

oracle11g学习笔记-20170207

1、数据库连接方式

(1)sqlplus system/123456 as sysdba

(2)sqlplus / as sysdba

2、启动数据库实例

startup [nomount|mount|open|force][resetrict][pfile=filename]

注:通常在创建数据库或者重建控制文件时,使用nomount模式启动数据库,默认使用open选项。 

   通常在数据库维护如执行数据库完全恢复、更改数据库归档模式时使用mount选项。

3、关闭数据库实例

shutdown [normal|transactional|immediate|abort]

4、实例是什么

  实例是指计算机内存中处于运行状态的数据库程序,以及为这些程序分配的一些内存空间。实例是位于内存中的,只有数据库处于运行状态时存在。实例负责实现给用户提供网络连接、读写数据文件等各种功能。

5、oracle中的数据块、数据区、数据段

 数据块是oracle逻辑存储结构中最小的逻辑单位,也是执行数据库输入输出操作的最小存储单位,数据块由块头、表目录、行目录、空余空间、行数据5部分组成。

 数据区是由一组连续的oracle数据块所构成的oracle存储结构,数据区是oracle存储分配的最小单位。

 数据段由一个或者多个数据区构成,它不是存储空间的分配单位,而是一个独立的逻辑存储结构,

6、查询oracle标准数据块的大小

 select name,value from v$parameter t where name='db_block_size';

7、通过dict查看数据库中数据字典的信息

 select * from dict;

8、表空间相当于操作系统中的文件夹,数据文件相当于操作系统中文件夹中的文件

9、select * from v$fixed_view_definition; --查看数据库中内部系统表的信息

10、在表空间创建数据对象时,用户是无法指定使用哪一个数据文件来存储数据的,只能由oracle系统负责为数据对象选择具体的数据文件。

11、当修改和插入数据时,oracle不会立即将数据写入数据文件,而是把这些数据保存在缓冲区中,然后由oracle的后台进程DBWR决定如何将数据写入数据文件,这样的存取方式减少了磁盘的I/O操作,提高了系统的响应性能。

12、数据文件

   select * from dba_data_files;--数据文件

   select tablespace_name,sum(bytes/1024/1024) from dba_free_space  group by tablespace_name --剩余表空间的大小

   select * from dba_temp_files --临时表空间的数据文件

13、控制文件

  select * from v$controlfile;--当数据库的物力组成发生改变时,oracle会自动更改数据库的控制文件,数据库恢复时,也要使用控制文件。控制文件记录了数据库的物理结构,其中包括数据库名、数据文件与日志文件的名称和位置、数据库建立日期等信息,控制文件的存放路径由服务器参数文件spfileorcl.ora的control_file参数指定。

14、参数文件

  select * from v$parameter;--查看参数文件信息 

  SQL> show parameter

   alter system set db_block_size=4096;--修改标准块的大小

  [root@redhata u01]# find . -iname  spfileorcl.ora#linux搜索参数文件的位置,-iname为不区分大小写。

   SQL> grant sysdba to system;--将sysdba权限授予system

15、日志文件

 select * from v$logfile;--重做日志文件

 select * from v$archive_dest;--归档日志文件

 SQL>show parameter log_archive_dest;

 select * from v$archive_dest_status;

 select * from v$database;--查看日志是否归档

16、密码文件、警告文件、跟踪文件

 警告文件包含oracle实例的启动、关闭、建立表空间、增加数据文件、表空间扩展失败、启动实例失败等信息

  select * from v$parameter where name = 'background_dump_dest';--查看警告文件的路径

 跟踪文件包括系统跟踪文件和用户跟踪文件:

 后台进程跟踪文件名格式为<sid>_<processname>_<spid>,trc如ORCL_j000_1861.trc,每个后台进程都有对应的后台  进程跟踪文件。

  select * from v$parameter where name = 'background_dump_dest';--查看系统跟踪文件的路径

 用户进程跟踪文件名格式为<sid>_ora_<spid>.trc,如ORCL_ora_3346.trc

   select * from v$parameter where name = 'user_dump_dest';--查看用户跟踪文件的路径













本文转自shangshanyang51CTO博客,原文链接: http://blog.51cto.com/qqran/1895727,如需转载请自行联系原作者