关于Oracle监听命令那些事

本文详细介绍了Oracle数据库的管理操作,包括启动、关闭数据库的不同方式及其应用场景,同时涵盖了实例进程、数据库结构和参数调整等内容。
启动监听:lsnrctl start 查看监听:lsnrctl status 停止监听:lsnrctl stop 1、oracle 数据服务器包括:实例进程和数据库; 实例进程包括:memory structure(sga)以及background process(pmon(进程监控)、smon(系统监控system monitor,空间整理3秒)、dbwr(脏数据处理)、lgwr(将redo buffer文件写会log),ckpt(checkpoint,同步数据,先写日志、脏数据)等进程); 数据库包括:数据文件、控制文件,redo log 文件,三者是必须的,至于 参数文件、密码文件、归档文件是可选的,根据数据库的状态而定; 2、pga:包括user process 和server process,user process通过server process来与oracle的实例进行进行通信。 3、sga=share pool+database buffer cache+redo log buffer + other structures(large pool,java pool可选) shared_pool=library cache(sql共享,缓冲sql的执行计划,采用最近最少使用算法) + data dictionary cache(row cache,数据字典); database buffer cache(db_cache_size):oracle以block size最为基本的数据读写单位 redo log buffer cache: 4、改变参数: alter system set shared_pool_size=64m; alter system set db_cache_size=64m; alter system set large_pool_size=64m; 5、os验证用户: create user id create group (ora_dba,ora_databasename_dba,ora_oper,ora_databasename_oper) add user id to group id edit sqlnet.ora (sqlnet.authentication_services=(nts)) 6、忘记system/sys的密码: 删掉E:\oracle\product\10.2.0\db_1\database\pwdtestdb.ora; 使用命令:orapwd file=d:\pwdtestdb.ora password=admin1 entries=10;将密码设置为admin1; 或则: sqlplus /@testdb as sysdba alter user sys identified by 新密码; alter user system identified by 新密码; 7、block(块) extend(盘区) segment(段) tablespace(表空间) 8、网络服务的配置信息在D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora文件中记录 数据库的启动命令 1、启动TNS监听 C:\Documents and Settings\Administrator>lsnrctl start 2、启动Oracle Services C:\Documents and Settings\Administrator>net start OracleServiceOrcl 3、以sysdba身份登录 SQL> connect system as sysdba 4、启动isqlplus C:\Documents and Settings\Administrator>isqlplusctl start 5、启动database control C:\Documents and Settings\Administrator>emctl start dbconsole 如果启动错误,很可能是ip地址进行了修改,可采取如下措施: set oracle_hostname=主机名 emca -config dbcontrol db,进行相应的配置。 6、http://localhost:1158/em/ 1、show all serveroutput OFF 2、set serveroutput on 启动及关闭模式 Oracle数据库的几种启动和关闭方式 有以下几种启动方式: 1、startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、startup mount dbname 安装启动,这种方式启动下可执行: 数据库日志归档、 数据库介质恢复、 使数据文件联机或脱机, 重新定位数据文件、重做日志文件。 执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置, 但此时不对数据文件和日志文件进行校验检查。 3、startup open dbname 先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件, 这种方式下可访问数据库中的数据。 4、startup,等于以下三个命令 startup nomount alter database mount alter database open 5、startup restrict 约束方式启动 这种方式能够启动数据库,但只允许具有一定特权的用户访问 非特权用户访问时,会出现以下提示: ERROR: ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 6、startup force 强制启动方式 当不能关闭数据库时,可以用startup force来完成数据库的关闭 先关闭数据库,再执行正常启动数据库命令 7、startup pfile=参数文件名 带初始化参数文件的启动方式 先读取参数文件,再按参数文件中的设置启动数据库 例:startup pfile=E:\Oracle\admin\oradb\pfile\init.ora 8、startup EXCLUSIVE ============================================ 有三种启动方式: 1、shutdown normal 正常方式关闭数据库。 2、shutdown immediate 立即方式关闭数据库。 在SVRMGRL中执行shutdown immediate,数据库并不立即关闭, 而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源), 当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。 3、shutdown abort 直接关闭数据库,正在访问数据库的会话会被突然终止, 如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。
### Oracle 数据库监听命令及其用法 在管理 Oracle 数据库的过程中,监听器是一个至关重要的组件。它负责接收客户端请求并将这些请求转发给相应的数据库实例。以下是常用的 Oracle 监听器相关命令及其具体用法。 #### 1. 查看监听器状态 使用 `lsnrctl status` 命令可以检查监听器是否已启动并正常工作。 ```bash lsnrctl status [listener_name] ``` 此命令会显示监听器的当前状态、绑定的地址以及已经注册的服务列表[^1]。 #### 2. 启动监听器 如果监听器未启动,可以通过以下命令将其启动: ```bash lsnrctl start [listener_name] ``` 这里 `[listener_name]` 是指监听器的名字,默认情况下为 `LISTENER`。如果没有指定特定名称,则可以直接运行 `lsnrctl start` 来启动默认监听器[^2]。 #### 3. 关闭监听器 停止正在运行的监听器可使用下列命令: ```bash lsnrctl stop [listener_name] ``` 同样地,如果不提供具体的监听器名,默认会对名为 `LISTENER` 的监听进程发出关闭指令。 #### 4. 重新加载监听器配置 当更新了 `listener.ora` 文件的内容之后,不必重启整个监听服务就能让更改生效。只需执行重载操作即可: ```bash lsnrctl reload [listener_name] ``` 这一步骤使得新的设置被应用而不中断现有的连接。 #### 5. 测试监听器功能 为了验证监听器能否成功处理来自某个远程主机或者本地机器上的连接请求,可以用测试命令模拟一次完整的握手过程: ```bash tnsping service_name ``` 其中 `service_name` 应替换为你希望检验可达性的实际服务标识符[^3]。 #### 6. 动态服务注册支持下的自动发现机制 对于某些版本(如Oracle 19c),即使没有手动编辑任何配置文件,在创建新数据库时也会自动生成一个叫做 `LISTENER` 的标准监听实体,并且允许通过简单的 TCP 协议端口号完成即时访问需求[^4]。 --- ### 示例代码片段展示如何交互式地操控监听资源 假设我们有一个非默认命名的空间叫作 MY_LISTENER,下面是几个典型场景的操作示范: - **查询MY_LISTENER详情** ```bash lsnrctl status MY_LISTENER ``` - **激活停运中的MY_LISTENER单元** ```bash lsnrctl start MY_LISTENER ``` - **安全退出前释放关联资源** ```bash lsnrctl stop MY_LISTENER ``` - **快速同步最新改动至在线环境** ```bash lsnrctl reload MY_LISTENER ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值