当前位置:首页 > oracle培训
和用户进程是一对一的关系,连接和会话是一对多的关系。
第2章 关闭和启动数据库以及参数文件pfile spfile
1、常用初始化参数文件
db_name:该参数用于定义数据库名,使用该参数定义数据库名时,其值只能包括阿拉伯字符、数字等等。
db_domain:该参数用于指定数据库在分布式网络环境中的逻辑位置。 Instance_name:该参数用于指定实例的唯一名称
Service_name:该参数用于指定用户连接到实例时可以使用的一个或多个服务名称 Control_files:该参数用于指定一个或者多个控制文件 Db_block_size:用于指数据库oracle的块的大小 Db_cache_size:用于指定标准数据高速缓存的大小 Share_pool_size:用于指定共享池的尺寸 Log_buffer:用于指定重做日志缓冲区的尺寸 Sga_max_size:用于指定sga的最大尺寸 Java_pool_size:用于指定java池的尺寸 Large_pool_size:用于指定大缓存池的尺寸
Pga_aggreater_target:用于指定实例所有的服务器进程可占用的总计pga空间。 Remote_login_passwordfile:用于指定特权用户的验证方式
Undo_maanagement:用于指定undo表空间的管理模式。其取值为auto或者为manual,auto表示使用undo表空间管理undo数据,设置manual表示使用回滚段管理undo数据。 Undo_tablespace:用于指定启动实例时使用的undo表空间名。
Db_file_multiblock_read_count:用于指定执行全表扫描时一次I/O操作可读取的最大数据块个数。
Background_dump_dest:用于指定预警文件和后台进程跟踪文件。 User_dump_dest:用于指定服务器进程跟踪文件所在的目录 Processes:用于指定连接到oracle的并发用户进程最大个数。
参数文件用于存放启动实例所需要的初始化参数。Pfile为文本文件,spfile为二进制文件。 建立pfile文件
当实例在使用spfile文件,并且使用alter system 不能修改一些初始化参数时候,必须建立pfile,并且手工更改pfile文件,使用create pfile命令创建文本文件 Create pfile=路径 from spfile=路径 注意:特权用户可以不加路径 建立spfile
Create spfile=路径 from pfile=路径 确定实例使用的参数文件类型 Conn sys / oracle as sysdba Show parameter spfile
注意:如果value存在返回值。表示实例正在使用spfile。 显示所有初始化参数 Sql> Show parameter 显示特定初始化参数
Sql> show parameter db_block_size 通过动态性能视图
Select name,type,value from V$parameter 显示所有静态参数
Select name from V$parameter where isses_modifiable=’false’ and issys_modifiable=’false’; 修改动态参数 1. alter session
该命令可以修改当前会话的参数设置,并且只对当前会话有效 Alter session nls_date_format=’yyyy-mm-dd ‘ ; Select sysdate from dual ; 2. 使用alter system
Alter system set user_dump_dest= ‘’ scope=memory ;
表示只是改变内存的参数值,如果不指定该选项并且实例正在使用spfile,那么会同时更新内存和spfile。
3. alter system deferred修改参数时,只是对新建立的会话起作用,对已存在的会话不起作
用。
Alter system set sort_area_size=4096 deferred 4. 修改静态参数
静态参数只能通过修改参数文件进行修改的初始化参数,修改静态参数后,必须重新启动实例。
启动数据库
启动数据库分为3个状态 Nomount、mount、open
Nomount:首先读取参数文件然后分配sga并且启动后台进程,同时打开预警文件和后台进程跟踪文件。
Mount:打开控制文件,从控制文件里面取得数据文件和重做日志文件信息
Open:打开数据库时,oracle打开所有数据文件和重做日志只有在数据库打开后,客户应用才能访问oracle数据库。 启动实例并打开数据库
Startup | nomount |mount |open |force | restrict | pfile=filename
Nomount 是启动实例,mount启动实例并装在数据库 open启动 装载 打开数据库 force终止实例并重新打开数据库,restict以受限会话的方式启动数据库。Pfile用于指定启动实例时使用的参数文件,默认情况下会选用spfile。 停止实例
Shutdown |normal |transactional |immediate|abort
暂停和重新启动数据库 Alter system suspend; Alter system resume;
第3章 数据字典和动态性能视图
数据字典包括数据字典基表和数据字典视图两部分,其中,基表存储数据库的基本信息,普通用户不能直接访问数据字典基表,数据字典视图是基于数据字典基表建立的视图,普通用户可以通过查询数据字典视图取得系统信息。数据字典视图主要包括:user_xxx、all_xxx、dba_xxx三种类型。
User_xxx当前用户所拥有的对象 All_xxx当前用户可存取的所有对象 Dba_xxx所有数据库对象
数据库在nomount状态下可以访问的数据字典
V$parameter V$sga v$option v$process v$session v$version v$instance 数据库在mount状态时可以访问的数据字典
V$thread v$controlefie v$database v$datafile V$datafile_header v$logfile 数据库在open状态下可以访问的数据字典
V$filestat v$session_wait v$waitstat 所有静态字典
3.1常用数据字典
1.dict用于显示当前用户可访问的所有数据字典视图
Select table_name from dict where comments like ‘%grant%’; 1. dict_columns用于数据字典视图每个列的作用
select column_name,comments from dict_columns where table_name=’dict’; 2. dual用于取得函数的返回值 select user from dual;
3. global_name用于显示当前数据库的全名
select * from global_name 5ind
Ind用于显示当前用户所拥有的所有索引和索引统计信息
6.obj
用于显示当前用户的所有对象。
7.seq用于显示当前用户所拥有的所有序列 Select sequence_name ,increment_by from seq;
8.syn用于显示当前用户所拥有的同义词和同义词所对应的数据库的对象名。
9.tab用于显示当前用户所拥有的表、视图、序列
共分享92篇相关文档