Oracle 常用命令
文章目录
(二)Oracle 常用命令:测试网络服务名能否连接成功、查询数据库相关信息、连接数、spfile 文件
一、用法
1、测试网络服务名能否连接成功
tnsping 网络服务名
示例:tnsping connect_identifier_remote_orcl网络服务名在 tnsnames.ora 文件中配置。下面为 tnsnames.ora 文件中的部分配置项以及使用说明。
tnsnames.oraCONNECT_IDENTIFIER_REMOTE_ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = Administrator-PC)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = remote_orcl) ) ) # 下面是使用说明: 网络服务名 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 远程数据库服务器IP地址)(PORT = 远程数据库服务器端口号)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = 远程数据库服务名) ) )
备注:“tnsping 网络服务名”命令,用于检查指定的网络服务名在 tnsnames.ora 文件中是否有配置,或者配置是否符合语法。
2、查询数据库相关信息
show parameter name
//服务名、实例名、数据库名、数据库唯一名称show parameter service_names
//服务名:remote_orcl(对应全局数据库名)show parameter instance_name
//实例名:remoteorcl(对应ORACLE_SID)show parameter db_name
//数据库名:remote_oshow parameter db_unique_name
//数据库唯一名称:remote_orcl
select name from v$database;
//查看数据库名【注意:这里查出来的是数据库名,不是全局数据库名!】
select instance_name from v$instance;
//查看sid3、连接数
当前的连接数:
select count(*) from v$process;
最大连接数(默认值为150):
select value from v$parameter where name = 'processes';
修改最大连接数(调整为300):
alter system set processes = 300 scope = spfile;
4、spfile 文件
(1)查看Spfile与pfile的目录位置
show parameter spfile
或者SELECT NAME, VALUE, DISPLAY_VALUE FROM V$PARAMETER WHERE NAME ='spfile';
(2)判断Oracle启动时使用spfile还是pfile?
select decode(count(*),1,'spfile','pfile') from v$spparameter where rownum=1 and isspecified ='TRUE';
(3)关闭数据库,从pfile启动
startup pfile='文件名'
示例:
startup pfile=‘D:\databases\oracle\oracle_11g\app\administrator\admin\remote_orcl\pfile\init.ora.2192023154754’
二、使用示例
1、测试网络服务名能否连接成功
tnsping connect_identifier_remote_orcl
C:\Users\administrator>tnsping connect_identifier_remote_orcl TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 24-3月 -2023 16:52:32 Copyright (c) 1997, 2010, Oracle. All rights reserved. 已使用的参数文件: D:\databases\oracle\oracle_client\instantclient_21_9\network\admin\sqlnet.ora 已使用 TNSNAMES 适配器来解析别名 尝试连接 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = Administrator-PC)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = remote_orcl))) OK (20 毫秒) C:\Users\administrator>
2、查询数据库相关信息
show parameter name //服务名、实例名、数据库名、数据库唯一名称
show parameter service_names //服务名:remote_orcl(对应全局数据库名)
show parameter instance_name //实例名:remoteorcl(对应ORACLE_SID)
show parameter db_name //数据库名:remote_o
show parameter db_unique_name //数据库唯一名称:remote_orclSQL> show parameter name NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_file_name_convert string db_name string remote_o db_unique_name string remote_orcl global_names boolean FALSE instance_name string remoteorcl(对应ORACLE_SID) lock_name_space string log_file_name_convert string service_names string remote_orcl(对应全局数据库名) SQL> show parameter service_names NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ service_names string remote_orcl SQL> show parameter instance_name NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ instance_name string remoteorcl SQL> show parameter db_name NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_name string remote_o SQL> show parameter db_unique_name NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_unique_name string remote_orcl
select name from v$database; //查看全局数据库名
select instance_name from v$instance; //查看sid
SQL> select name from v$database; NAME --------- REMOTE_O SQL> select instance_name from v$instance; INSTANCE_NAME ---------------- remoteorcl
3、连接数
select count(*) from v$process;
select value from v$parameter where name = ‘processes’;
alter system set processes = 300 scope = spfile;
SQL> select count(*) from v$process; COUNT(*) ---------- 26 SQL> select value from v$parameter where name = 'processes'; VALUE -------------------------------------------------------------------------------- 150 SQL> alter system set processes = 300 scope = spfile; 系统已更改。 SQL>
4、spfile 文件
show parameter spfile
SELECT NAME, VALUE, DISPLAY_VALUE FROM V$PARAMETER WHERE NAME =‘spfile’;
select decode(count(*),1,‘spfile’,‘pfile’) from v$spparameter where rownum=1 and isspecified =‘TRUE’;
startup pfile=‘D:\databases\oracle\oracle_11g\app\administrator\admin\remote_orcl\pfile\init.ora.2192023154754’
SQL> show parameter spfile NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ spfile string D:\DATABASES\ORACLE\ORACLE_11G \APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOM E_1\DATABASE\SPFILEREMOTEORCL. ORA SQL> SELECT NAME, VALUE, DISPLAY_VALUE FROM V$PARAMETER WHERE NAME ='spfile'; NAME -------------------------------------------------------------------------------- VALUE -------------------------------------------------------------------------------- DISPLAY_VALUE -------------------------------------------------------------------------------- spfile D:\DATABASES\ORACLE\ORACLE_11G\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\SPFILER EMOTEORCL.ORA D:\DATABASES\ORACLE\ORACLE_11G\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\SPFILER EMOTEORCL.ORA SQL> select decode(count(*),1,'spfile','pfile') from v$spparameter where rownum=1 and isspecified ='TRUE'; DECODE ------ spfile SQL> startup pfile='D:\databases\oracle\oracle_11g\app\administrator\admin\remote_orcl\pfile\init.ora.2192023154754' ORACLE 例程已经启动。 Total System Global Area 3390558208 bytes Fixed Size 2180464 bytes Variable Size 1862273680 bytes Database Buffers 1509949440 bytes Redo Buffers 16154624 bytes 数据库装载完毕。 数据库已经打开。 SQL>