Oracle 常用命令
(一)Oracle 常用命令:常用命令、监听器、修改密码
1、常用命令(控制台、SQL*Plus命令)
用法:
在CMD控制台的常用命令:
# 启动监听服务 lsnrctl start # 设置ORACLE_SID set ORACLE_SID=orcl # 启动sqlplus但不进行登录连接操作 sqlplus /nolog
备注:执行 lsnrctl start 命令启动监听服务OracleOraDb11g_home1TNSListener,需要使用
管理员身份
打开CMD。
进入SQL控制台后的常用命令:
# 使用超级管理员身份连接数据库 conn / as sysdba; # 启动数据库(备注:这是不是启动数据库服务) startup # 关闭数据库 shutdown immediate; # 重新启动数据库(备注:这是不是启动数据库服务) startup
# 显示数据库信息(全局数据库名、SID等) show parameter name; # 查询数据库信息 show parameter db;
# 查询用户表 select * from user_tables;
示例:
C:\Users\administrator>lsnrctl start LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 19-3月 -2023 19:30:34 Copyright (c) 1991, 2010, Oracle. All rights reserved. TNS-01106: 使用名称LISTENER的监听程序已经启动 C:\Users\administrator>set ORACLE_SID=orcl C:\Users\administrator>sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on 星期日 3月 19 19:29:14 2023 Copyright (c) 1982, 2010, Oracle. All rights reserved. SQL> conn / as sysdba; 已连接。 SQL> startup ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它 SQL> shutdown immediate 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。 SQL> startup ORACLE 例程已经启动。 Total System Global Area 3390558208 bytes Fixed Size 2180464 bytes Variable Size 1862273680 bytes Database Buffers 1509949440 bytes Redo Buffers 16154624 bytes 数据库装载完毕。 数据库已经打开。
SQL> show parameter name; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_file_name_convert string db_name string orcl db_unique_name string orcl global_names boolean FALSE instance_name string orcl lock_name_space string log_file_name_convert string service_names string orcl
SQL> show parameter db; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_16k_cache_size big integer 0 db_2k_cache_size big integer 0 db_32k_cache_size big integer 0 db_4k_cache_size big integer 0 db_8k_cache_size big integer 0 db_block_buffers integer 0 db_block_checking string FALSE db_block_checksum string TYPICAL db_block_size integer 8192 db_cache_advice string ON db_cache_size big integer 0 NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_create_file_dest string db_create_online_log_dest_1 string db_create_online_log_dest_2 string db_create_online_log_dest_3 string db_create_online_log_dest_4 string db_create_online_log_dest_5 string db_domain string db_file_multiblock_read_count integer 109 db_file_name_convert string db_files integer 200 db_flash_cache_file string NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_flash_cache_size big integer 0 db_flashback_retention_target integer 1440 db_keep_cache_size big integer 0 db_lost_write_protect string NONE db_name string orcl db_recovery_file_dest string D:\databases\oracle\oracle_11g \app\administrator\flash_recovery_area db_recovery_file_dest_size big integer 3912M db_recycle_cache_size big integer 0 db_securefile string PERMITTED db_ultra_safe string OFF NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_unique_name string orcl db_writer_processes integer 1 dbwr_io_slaves integer 0 rdbms_server_dn string standby_archive_dest string %ORACLE_HOME%\RDBMS standby_file_management string MANUAL xml_db_events string enable SQL>
2、监听器(控制台命令)
用法:
#启动监听器 lsnrctl start <监听器的名字> #关闭监听器 lsnrctl stop <监听器的名字> #查看监听器的状态 lsnrctl status <监听器的名字> #使用tnsping命令 tnsping <客户端配置的别名>
示例:
// 启动名为LISTENER的监听器 lsnrctl start LISTENER // 关闭名为LISTENER的监听器 lsnrctl stop LISTENER // 查看名为LISTENER的监听器的运行状态 lsnrctl status LISTENER // 判断是否连通db_alias别名对应服务器上的数据库 tnsping db_alias
lsnrctl 命令
修改监听器listener.org后,需要重启服务,重启服务的命令如下:
lsnrctl stop lsnrctl start
tnsping 命令
用法:
tnsping 主机:端口/全局数据库名 tnsping 网络服务名(客户端tnsnames.ora中配置的别名)
示例:
tnsping localhost:1521/remote_orcl tnsping connect_identifier_remote_orcl
3、修改密码
用法:
#修改指定用户的密码 alter user 用户名 identified by 密码