一,启动1.#su-oracle切换到oracle用户且切换到它的环境2.$lsnrctlstatus查看监听及数据库状态3.$lsnrctlstart启动监听4.$sqlplus/assysdba以DBA身份进入sqlplus5.SQLstartup启动db二,停止1.#su-oracle切换到oracle用户且切换到它的环境2.$lsnrctlstop停止监听3.$sqlplus/assysdba以DBA身份进入sqlplus4.SQLSHUTDOWNIMMEDIATE关闭db其中startup和shutdowm还有其他一些可选参数,有兴趣可以另行查阅三,查看初始化参数及修改1.#su-oracle切换到oracle用户且切换到它的环境2.$sqlplus/assysdba以DBA身份进入sqlplus3.SQLshowparametersession;查看所接受的session数量######################################################Oracleprocess与session2008年12月29日星期一15:47ConnectedtoOracleDatabase10gRelease10.1.0.5.0ConnectedasifsappSQLshowparametersessionNAMETYPEVALUE-----------------------------------------------------------------------------java_max_sessionspace_sizeinteger0java_soft_sessionspace_limitinteger0license_max_sessionsinteger0license_sessions_warninginteger0logmnr_max_persistent_sessionsinteger1session_cached_cursorsinteger0session_max_open_filesinteger10sessionsinteger225shared_server_sessionsintegerSQLshowparametersprocesses;NAMETYPEVALUE-----------------------------------------------------------------------------aq_tm_processesinteger0db_writer_processesinteger1gcs_server_processesinteger0job_queue_processesinteger3log_archive_max_processesinteger2processesinteger200SQLaltersystemsetprocesses=600scope=both;SQLSQLaltersystemsetprocesses=600scope=both;altersystemsetprocesses=600scope=bothORA-02095:specifiedinitializationparametercannotbemodifiedSQLaltersystemsetsessions=600scope=both;altersystemsetsessions=600scope=bothORA-02095:specifiedinitializationparametercannotbemodifiedSQLSQLaltersystemsetprocesses=600scope=spfile;SystemalteredSQLshowparametersprocesses;NAMETYPEVALUE-----------------------------------------------------------------------------aq_tm_processesinteger0db_writer_processesinteger1gcs_server_processesinteger0job_queue_processesinteger3log_archive_max_processesinteger2processesinteger200SQLaltersystemsetprocesses=600scope=memory;altersystemsetprocesses=600scope=memoryORA-02095:specifiedinitializationparametercannotbemodified重启数据库之后生效:SQLshowparametersprocesses;NAMETYPEVALUE-----------------------------------------------------------------------------aq_tm_processesinteger0db_writer_processesinteger1gcs_server_processesinteger0job_queue_processesinteger3log_archive_max_processesinteger2processesinteger600SQLshowparametersessionNAMETYPEVALUE-----------------------------------------------------------------------------java_max_sessionspace_sizeinteger0java_soft_sessionspace_limitinteger0license_max_sessionsinteger0license_sessions_warninginteger0logmnr_max_persistent_sessionsinteger1session_cached_cursorsinteger0session_max_open_filesinteger10sessionsinteger665shared_server_sessionsinteger修改Oracleprocess和session的方法先备份spfile1.通过SQLPlus修改Oracle的sessions和processes的关系是sessions=1.1*processes+5使用sys,以sysdba权限登录:SQLshowparameterprocesses;NAMETYPEVALUE--------------------------------------------------------------------------------------aq_tm_processesinteger1db_writer_processesinteger1job_queue_processesinteger10log_archive_max_processesinteger1processesinteger150SQLaltersystemsetprocesses=400scope=spfile;系统已更改。SQLshowparameterprocesses;NAMETYPEVALUE----------------------------------------------------------------------------------------aq_tm_processesinteger1db_writer_processesinteger1job_queue_processesinteger10log_archive_max_processesinteger1processesinteger150SQLcreatepfilefromspfile;文件已创建。重启数据库,OK!【注:sessions是个派生值,由processes的值决定,公式sessions=1.1*process+5】2.通过修改oracle配置文件进行修改修改SPFILEORCL.ORA文件中的processes的值。8.1.5中是init.ora文件,在9i中修改init.ora文件是无效的,这个文件由于是一个二进制的文件,不能直接使用notepad此类的编辑器打开。否则会报错误ORA-27101Sharedmemoryrealmdoesnotexist。使用UltraEdit或者EditPlus之类的可以编辑二进制文件的编辑器打开此文件(直接编辑二进制文件),然后在Windows服务中重新启动Oracle服务器即可。3.通过OracleEnterpriseManagerConsole在图形化管理器中修改a.以系统管理员的身份登入b.进入数据库的例程-配置-一般信息-所有初始化参数c.修改processes的值d.Sessions的值由公式sessions=1.1*process+5派生得到一个process可以有0个,1个或多个session=============================================Oracle中系统process与session的关系在实际的应用中,SharedServer中的Process与Oracle数据库中的Session并不是一一对应的,SharedServer中的Process(一个)对应着Oracle中的一个或者一个以上的Session。在dedicatedserver机器上的测试如下:数据库的session和操作系统process是对应的。这表示一个session对应一个process,但是一个process未必对应一个session。大家可以通过SELECTspidFROMv$processWHERENOTEXISTS(SELECT1FROMv$sessionWHEREpaddr=addr);查看或SQLselectcount(*)fromv$process;COUNT(*)----------53SQLselectcount(*)fromv$session;COUNT(*)----------50oracle10g中只要指定processes,sessions就会自动计算出,所以不需要指定sessions也可,除非对sessions有特殊要求,要求其比oracle自动计算出的sessions要大,那么就需要手动指定sessions了#########################################################4.SQLaltersystemsetshared_servers=10;将shared_servers的数量设置为10四.数据库连接数目其中一个数据库连接需要一个session,它的值由processes决定,session与processes通常有以下关系:session=1.1*processes+5不过这也不是绝对的,还要受到CPU和内存等硬件条件的限制。另外processes和session不可以通过altersystem语句直接修改,只可以修改服务器参数文件来更改(ServerParameterFile)。如果存在一个serverparameterfile,通过altersystem语句所作的更改将会被持久化到文件中。首先以Oracle用户登录1、$/oracle/oracle/app/product/101/bin/dbstart:启动数据库。2、$/oracle/oracle/app/product/101/bin/dbshut:关闭数据库。3、$/oracle/oracle/