Oracle11G日常维护手册(共32页).docx
《Oracle11G日常维护手册(共32页).docx》由会员分享,可在线阅读,更多相关《Oracle11G日常维护手册(共32页).docx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上Oracle Database 日常维护手册目录1. 登陆到数据库1.1. 服务器端配置ListenerLISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY =racdb1) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.137.10)(PORT = 1521) ) )ADR_BASE_LISTENER = /u01/app/oracleSID_LIST_LISTENER= (SID_LIST= (SID_DESC=#BEQUE
2、ATH CONFIG (GLOBAL_DBNAME=racdb1) (SID_NAME=racdb1) (ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1) #PRESPAWN CONFIG (PRESPAWN_MAX=20) (PRESPAWN_LIST= (PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1) ) ) )GLOBAL_DBNAME=racdb1Service 名称,在客户端一定配置和他相同SID_NAME=racdb1实例名称,这个要和SID相同GLOBAL_DBNAM
3、E可以不等于SID_NAME客户端根据tnsname.ora中的SERVICE_NAME和地址(ADDRESS = (PROTOCOL = TCP)(HOST =racdb1)(PORT = 1521),到这个地址去访问监听器。然后监听器根据文件lisnter.ora文件中的GLOBAL_NAME来判断是否有一个 GLOBAL_DBNAME 和 SERVICE_NAME 相等。如果相等,则建立客户端到SID标识的服务端实例的连接,在客户端上我们可以使用tnsping 命令来测试1.2. 客户端tnsnames racdb1 = (description = (address_list = (a
4、ddress = (protocol = tcp)(host = 192.168.137.10)(port = 1521) ) (connect_data = (service_name =racdb1)(ur=a) ) )这里的service_name =racdb1 就是在服务器端的GLOBAL_DBNAME=racdb1oracleracdb1 $ tnsping racdb1TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 21-JAN-2015 14:51:49Copyright (c) 1997, 2009
5、, Oracle. All rights reserved.TNS-03502: Insufficient arguments. Usage: tnsping oracleracdb1 $ tnsping racdb1TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 21-JAN-2015 14:51:55Copyright (c) 1997, 2009, Oracle. All rights reserved.Used parameter files:Used TNSNAMES adapter to resolve
6、the aliasAttempting to contact (description = (address_list = (address = (protocol = tcp)(host = racdb1)(port = 1521) (connect_data = (service_name = racdb1)(ur=a)OK (0 msec)1.3. 检查Oracle Listenerlsnrctl stoplsnrctl startlsnrctl statuslsnrctl service1.4. 登陆数据库的方式修改登陆oracle 认证模式默认情况下我们oracle 安装好后是使用操
7、作系统用户的验证,所以这里如果我们使用sys用户不用密码就可以登录,如果我们想使用oracle 密码文件验证的话我们就要进入下列文件夹cd /u01/app/oracle/product/11.2.0/dbhome_1/network/admin修改sqlnet.ora增加下列命令SQLNET.AUTHENTICATION_SERVICES = NONE配置了tnsnames登录数据库方式oracleracdb1 $ sqlplus scott/racdb1sqlplus /nolog 使用scott登陆到指定数据库racdb1conn sys/racdb1 AS SYSDBA; 察看登陆到了
8、哪个数据库实例select instance_name from v$instance使用sys用户登陆conn sys/change_on_installer as sysdba 用sysdba 登陆conn /as sysdba 使用sys用户登录conn sys/change_on_install as sysdba; conn / as sysdba 连接数据库conn scott/ 使用scott进行连接1.5. 数据库的启动数据库启动方式方式含义startup启动实例、装载数据库、打开数据库startup nomount启动实例,不加载数据库startup mount启动实例,加载
9、数据库但不打开数据库startup restrict启动过程中限制访问数据库startup force强制数据库启动startup pfile=/oracle/app/oracle/product/10g/dbs/initminos.ora使用非缺省参数文件启动数据库,以特定文件中指定参数启动数据库,本例为”/oracle/app/oracle/product/11g/dbs/initminos.orastartup 启动实例、装载数据库、打开数据库startup open racdb1startup nomount启动数据库实例, 该步骤只是启动了一个数据库实例.在此状态下我们可以访问下列结
10、构文件Select * from v$instance;Select * from v$bgprocess;Select * from v$sga;利用以前读取的参数文件查找控制文件,这些控制文件包含数据文件名和重做日志名,然后将数据库装载.alter database mount一旦这一步完成我们就可以看到下列状态select * from v$database;select * from v$tablespace;select * from v$log;实例验证数据文件及日志文件并启动数据库alter database open;打开数据库startup restrict启动过程中限制访问
11、数据库alter system enable restricted sessiongrant restrict session to scott上述命令是只有用户拥有restrict 权限才可以连接启动数据库后起的进程select name, DESCRIPTION from v$bgprocess where paddr00;1.6. 关闭数据库shutdown normal 等待用户完成工作然后关闭Shutdown transactional 等待用户完成工作但是强制关闭连接shutdown immediate 立即关闭 ,当前所有做工作回滚到一致状态,断开其连接shutdown abor
12、t 强制关闭,非干净关闭,下次重起后要回滚日志2. 用户管理2.1. 检察用户profileselect username,profile from dba_users where username=SCOTT;2.2. 查看用户profile参数select * from dba_profiles where profile=DEFAULT;3. 检查数据库基本状况3.1. 检查数据库创建日期Select Created, Log_Mode From V$Database;CREATED LOG_MODE- -2014/8/17 1 NOARCHIVELOG3.2. 检查数据库版本信息Sel
13、ect version from Product_component_version where SUBSTR(PRODUCT,1,6)=Oracle;3.3. 检查实例状态 SQL SELECT inst_id, instance_name, host_name, VERSION, TO_CHAR (startup_time, yyyy-mm-dd hh24:mi:ss) startup_time, status, archiver, database_status FROM gv$instance;SELECT inst_id, dbid, NAME, TO_CHAR (created,
14、yyyy-mm-dd hh24:mi:ss) created, log_mode, TO_CHAR (version_time, yyyy-mm-dd hh24:mi:ss) version_time,open_mode FROM gv$database;INST_ID DBID NAME CREATED LOG_MODE VERSION_TIME OPEN_MODE- - - - - - -1 RACDB1 2014-08-17 16:34:32 NOARCHIVELOG 2014-08-17 16:34:32 READ WRITE其中“STATUS”表示Oracle当前的实例状态,必须为“
15、OPEN”;“DATABASE_STATUS”表示Oracle当前数据库的状态,必须为“ACTIVE”。SQL select name,log_mode,open_mode from v$database;NAME LOG_MODE OPEN_MODE- - -RACDB1 ARCHIVELOG READ WRITE其中“LOG_MODE”表示Oracle当前的归档方式。“ARCHIVELOG”表示数据库运行在归档模式下,“NOARCHIVELOG”表示数据库运行在非归档模式下。在我们的系统中数据库必须运行在归档方式下。3.4. 查看前台进程ps -C oracle -o rsz,sid,cm
16、d|grep LO free -m|egrep -v total|buffers|awk print $1,$3 Oracle 的前台进程是操作系统进程,它和oracle session 一一对应,官方建议,oracle sesson=1.5*process +203.5. 查看数据库连接的sessionSQL select count(*) from v$session;3.6. 查看连接到数据库的模式select program from v$process order by program;select d.NAME,s.NAME from v$dispatcher d,v$shared
17、_server s,v$circuit c where d.PADDR=c.DISPATCHER and s.PADDR=c.SERVER(S012)以s001等就是共享模式连接3.7. 查看并发连接数select count(*) from v$session where status=ACTIVE;3.8. 查看最大的连接processesSQL select value from v$parameter where name = processes3.9. 监控系统后台进程SQL Select name,Description From V$BGPROCESS Where Paddr00
18、;3.10. 查看数据库初始化参数select name,value from v$parameter where isbasic=TRUE order by name;这些参数是当前数据库已经应用的参数3.11. 检查PGA使用情况select name,value from v$pgastat where name in (maximum PGA allocated,total PGA allocated);3.12. 检查SGA状态SELECT request_misses, request_failures FROM v$shared_pool_reserved;Select comp
19、onent,current_size,min_size,max_size from v$sga_dynamic_components;REQUEST_MISSES REQUEST_FAILURES- - 0 0期望结果:request_misses和request_failures应该接近于0。巡检说明:request_misses是保留列表没有满足请求的可用内存片从而开始利用LRU列表刷新对象的次数;request_failures是未找到满足请求的内存次数。3.13. 检查Oracle服务进程oracleracdb1 $ ps -ef|grep ora_|grep -v grep&ps -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle11G 日常 维护 手册 32
限制150内