启动oracle数据库到只读模式
(b-14231 第126页)启动数据库到mount状态 ora_test@oracle[/home/oracle]> sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Sun Mar 7 17:27:26 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to an idle instance.idle> startup mount;ORACLE instance started.Total System Global Area 209715200 bytesFixed Size 1218532 bytesVariable Size 113248284 bytesDatabase Buffers 88080384 bytesRedo Buffers 7168000 bytesDatabase mounted.[@more@]启动数据库到只读模式 idle> alte
启动数据库实例的限制模式(restrict mode)的方法
(b14231 第123页) 可以启动数据库实例到限制模式(restrict mode),这时只有管理员和具有restricted session权限的用户可以登录数据库。下面演示打开和关闭限制模式的方法:启动数据库到限制模式ora_test@oracle[/home/oracle]> sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Sun Mar 7 15:26:01 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to an idle instance.idle> startup restrictORACLE instance started.Total System Global Area 209715200 bytesFixed Size 1218532 bytes
查看oracle数据库实例参数的集中方式及其异同
(b14231 第110页) 下面是查看oracle实例中数据库参数的集中方法 方式 说明 SHOW PARAMETERS 这个 SQL*Plus 命令显示当前生效的所有参数值 CREATE PFILE 这个sql语句从二进制的spfile文件生成文本的pfile文件 V$PARAMETER 这个视图显示当前生效的参数值。 V$PARAMETER2 这个视图显示当前生效的参数值。并且比较容易区分各个参数值,因为一个参数的每一个值单独显示在一行中(如control_files 参数)。 V$SPPARAMETER 这个视图显示当前生效的参数值。这个视图中当某个参数没有使用的时候,ISSPECIFIED列的值为FALSE --end-- [@more@]
WebLogic8的domain启动失败解决一例
weblogic的一个domain启动失败,在日志中有如下信息提示:<Feb 23, 2010 11:02:25 AM CST> <Info> <WebLogicServer> <BEA-000377> <Starting WebLogic Server with Java HotSpot(TM) Client VM Version 1.4.2_05-b04 from Sun Microsystems Inc.><Feb 23, 2010 11:02:25 AM CST> <Info> <Configuration Management> <BEA-150016> <This server is being started as the administration server.><Feb 23, 2010 11:02:25 AM CST> <Info> <Management> <B
禁止和允许Oracle RAC的CRS随操作系统启动的方法
禁止crs随操作系统启动 用root用户执行 #/etc/init.d/init.crs disable 允许crs随操作系统启动 用root用户执行 #/etc/init.d/init.crs enable --end-- [@more@]
oracle中spfile的默认位置
(b14231 第107页)oracle中spfile的默认位置 平台 默认名称 默认位置 UNIX and Linux spfile$ORACLE_SID.ora $ORACLE_HOME/dbs 或者与数据文件在同一目录 Windows spfile%ORACLE_SID%.ora %ORACLE_HOME%database 实例启动时参数文件的搜索顺序 首先搜索spfile搜索顺序是首先找spfile$ORACLE_SID.ora,如果没有找到,则找spfile.ora如果没找到spfile,则搜索pfile:init$ORACLE_SID.ora如果spfile是裸设备,则会在init$ORACLE_SID.ora文件中使用如下方式指定使用的裸设备:*.spfile=/dev/rlv_spfile --end-- [@more@]
oracle 10g 手动创建scott(tiger) schema
oracle 9i/10g中,如果数据库实例中没有scott模式,可以手工创建,方法如下:登录数据库ora_test@oracle[/home/oracle]> sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Wed Feb 24 09:21:26 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining options[@more@]创建scott用户sys@CNHTM> create user scott identified by tiger;User created.为scott用户分配权限sys
oracle中用户登录出现Error accessing PRODUCT_USER_PROFILE问题的解决方法
在oracle数据库实例中,刚刚创建的用户scott,登录时报告如下错误:sys@CNHTM> conn scott/tigerError accessing PRODUCT_USER_PROFILEWarning: Product user profile information not loaded!You may need to run PUPBLD.SQL as SYSTEMConnected.这里提示要以system用户运行pubbld.sql脚本。[@more@]用system用户登录sys@CNHTM> conn system/oracleConnected.运行pupbld.sqlpupbld.sql脚本在$ORACLE_HOME/sqlplus/admin目录下,文件名为小写(在unix/Linux)中要注意文件名大小写system@CNHTM> @?/sqlplus/admin/pupbld.sqlDROP
限制oracle数据库实例中的用户(user)总数
如果要限制oracle数据库实例中用户(user)的总数,可以使用LICENSE_MAX_USERS来完成,如设置:LICENSE_MAX_USERS = 200则限定数据库实例的总用户(user)数不能超过200(b14231 第104页)下面演示其效果[@more@]登录数据库ora_test@oracle[/home/oracle]> sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Tue Feb 23 09:14:58 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data M
ORA-00205 error in identifying control file 问题解决一例
在启动数据库的时候,报ORA-000205错误,详细错误信息如下:idle> startupORACLE instance started.Total System Global Area 209715200 bytesFixed Size 1218532 bytesVariable Size 109053980 bytesDatabase Buffers 92274688 bytesRedo Buffers 7168000 bytesORA-00205: error in identifying control file, check alert log for more info经过检查alert.log,发现如下内容:[@more@]ALTER DATABASE MOUNTFri Feb 12 19:03:53 2010Starting background process ASMBASMB started with pid=17, OS id=23258Fri Feb 12 19:03:53 2010OR
取得sga_max_size的建议值
但需要将sga从手动管理修改为自动管理的时候,可以使用如下sql取得合适的sga_max_size的值:(b14231 第96页)sys@CNHTM> SELECT (2 (SELECT SUM(value) FROM V$SGA) -3 (SELECT CURRENT_SIZE FROM V$SGA_DYNAMIC_FREE_MEMORY)4 ) "SGA_TARGET"5 FROM DUAL;SGA_TARGET----------2097152001 row selected.--end--[@more@]
Solaris 10 配置 IP 地址
环境说明:Solaris 10 x86两块网卡网卡1:IP:192.168.19.218NETMASK:255.255.0.0网卡2:IP:192.168.0.218NETMASK:255.255.255.0网关:192.168.18.1配置IP过程[@more@]1、确定网卡接口名一下红色的两行为网卡接口名# kstat -c net | grep netname: e1000g0 class: netname: e1000g1 class: netname: ip6stat class: netname: ipdrop class: netname: ipsec_stat class: netname: ipstat class: netname: ah_stat class: netname: esp_stat class: netname: lo0 class: netname: strstat class: netname: tcpstat class: net启动接口 # ifcon
Solaris 10 telnet时报“Not on system console”问题的解决
telnet登录Solaris 10 的是否,报告如下错误: login: rootPassword:Not on system console解决方法: 注释掉/etc/default/login文件中的CONSOLE=/dev/console行如下: # cat /etc/default/login......# If CONSOLE is set, root can only login on that device.# Comment this line out to allow remote login by root.##CONSOLE=/dev/console...--end-- [@more@]
手工创建oracle数据库
下面过程演示手工创建数据库实例的过程:(b14231 第75-80页)1、设置oracle数据库的sidora_test@oracle[/home/oracle]> export ORACLE_SID=cnhtm[@more@]2、确定数据库的认证方式如果需要在其他客户端以sysdba方式连接这个实例,按如下方法创建口令文件ora_test@oracle[/home/oracle]> orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=oracle entries=5 force=y3、编辑参数文件创建参数文件,文件名为 $ORACLE_HOME/dbs/init$ORACLE_SID.ora,其内容如下ora_test@oracle[/home/oracle]> cat $ORACLE_HOME/dbs/init$ORA
手动删除数据库
删除数据库的通常方法是使用dbca。如果不是用dbca,也可以使用drop database的方法,下面演示其过程:1、启动数据库到mount状态ora_test@oracle[/home/oracle]> sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Mon Feb 8 22:59:07 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to an idle instance.idle> startup mount;ORACLE instance started.Total System Global Area 167772160 bytesFixed Size 1218292 bytesVariable Size 71305484 bytesDatabase Buffers 88080384 bytesRedo B
remote_login_passwordfile=shared的时候的限制
shared口令文件不能被编辑。也就是说不能向shared口令文件增加用户。如果修改sys用户或者其他具有sysdba、sysoper权限的用户的的口令的时候会报错。如果要增加用户或修改sysdba、sysoper用户的密码,需要设置REMOTE_LOGIN_PASSWORDFILE参数为exclusive然后再设置为shared。(b14231 第66页) 下面是过程演示:[@more@]1、remote_login_passwordfile参数的默认值 查看remote_login_passwordfile参数sys@CNHTM> show parameter remote_login_passwordfileNAME TYPE VALUE------------------------------------ ----------- -------------
使用oracle的操作系统认证(Operating System Authentication)的方法
对数据库管理员使用操作系统认真的方法,(b14231 第63页)1、创建操作系统用户创建操作系统用户,并将这个用户指定为dba用户组ora_test@root[/root]> useradd -G dba -g oinstall oradbaora_test@root[/root]> id oradbauid=501(oradba) gid=502(oinstall) groups=502(oinstall),501(dba)[@more@]2、修改用户的密码ora_test@root[/root]> passwd oradbaChanging password for user oradba.New UNIX password:BAD PASSWORD: it is based on a dictionary wordRetype new UNIX password:passwd: all authentication tokens update
为oracle数据库创建口令文件
如果从远端以sysdba方式登录oracle数据库服务器的时候报ORA-01031:insufficient privileges错误,可以通过创建口令文件的方式解决创建口令文件的方式如下:[@more@]使用orapwd命令创建口令文件ora_test@oracle[/home/oracle]> orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID > password=oracle entries=10 force=y登录数据库,检查REMOTE_LOGIN_PASSWORDFILE参数如果REMOTE_LOGIN_PASSWORDFILE参数指为none,设置为exclusive,然后重启数据库ora_test@oracle[/home/oracle]> sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 -
sysdba登录oracle的schema是sys
当使用sysdba或sysoper特权登录oracle数据库的时候,会使用默认的schema,并不是使用登录数据库的时候指定的用户的schema。sysdba的默认schema是syssysoper的默认schema是public(b14231 第60页)下面是一个检验如上说法的例子[@more@]登录数据库ora_test@oracle[/home/oracle]> sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Tue Feb 2 19:01:04 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Parti
查询oracle各组件的版本
查看oracle个组件版本号的语句(b14231 第57页) sys@CNHTM> COL PRODUCT FORMAT A35sys@CNHTM> COL VERSION FORMAT A15sys@CNHTM> COL STATUS FORMAT A15sys@CNHTM> SELECT * FROM PRODUCT_COMPONENT_VERSION;PRODUCT VERSION STATUS----------------------------------- --------------- ---------------NLSRTL 10.2.0.1.0 ProductionOracle Database 10g Enterprise Edit 10.2.0.1.0 ProdionPL/SQL 10.2.0.1.0 ProductionTNS for Linux: 10.2.0.1.0 Production--end-- [@more@]