日常开发中,常用的Oracle操作Linux下命令汇总
oracle 10g,11g 数据库启动,关闭
1、su - oracle
2、echo $ORACLE_SID 看当前实例名是不是想要的实例名,若不是执行 export ORACLE_SID=实例名,
然后再执行echo $ORACLE_SID看有没有修改当前实例名成功
3、sqlplus /nolog
4、conn / as sysdba
5、startup 启动 shutdown immediate 关闭
6、exit
查看监听
1、 lsnrctl status
启动监听:
1、lsnrctl start
关闭监听
1、lsnrctl stop
Oracle12c
前面操作类似
1,select con_id,dbid,NAME,OPEN_MODE from v$pdbs;
用于查询seed和所有pdb库
2,alter session set container=XXX;
设置当前活动的pdb库
3,starup
打开当前活动的pdb库
shutdown immediate
关闭当前活动的pdb库
alter pluggable database all open;
打开所有的挂载库
alter pluggable database all close immediate;
关闭所有的挂载库
其他
4,select tablespace_name,file_id,file_name from dba_data_files;
查询当前库的表空间
查看机器,用户,连接数
select machine , osuser, count(*) as count from v$session group by machine , osuser order by count;
--数据库允许的最大连接数
select value from v$parameter where name ='processes';
--修改最大连接数:
alter system set processes = 300 scope = spfile;
查看当前实例
select instance_name from v$instance;
查看实例下有多少用户
select username from all_users;
删除一些trace文件,让出空间
Oracle的tarce文件是Oracle数据库在运行时产生的日志,该trace文件是可以删除的,对系统没有什么影响。
切换到oracle用户
cd $ORALCE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID
删除这些文件: find trace -ctime +30 | xargs rm -fr
再用df命令查看磁盘空间,已有空闲空间啦,问题解决。
# df -lh
启动提示
sqlplus /nolog;
connect/as sysdba;
Connected to an idle instance.
说明你的实例还没有被启动。
先startup
ORA-28000: the account is locked
alter user username account unlock
查看数据库默认的密码管理方式有效期
SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
修改用户密码并设置数据库默认密码为永久有效
SQL> alter user xxx identified by xxx;
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED ;
--查询表空间的free space
select tablespace_name,count(*) as extends,round(sum(bytes) / 1024 / 1024, 2) as MB,sum(blocks) as blocks from dba_free_space group by tablespace_name;
--查询表空间的总容量
select tablespace_name, sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name;
lsnrctl status后即无任何反应,而sqlplus正常
oracle 10.2.0.1.0的一个4518443的bug导致的,这个bug会自动创建一个子监听器,当出现这种情况时,监听就会挂起
查看lsnr进程
ps -ef|grep lsnr
杀死进程
kill -9 pid
之后重启监听
lsnrctl start
lsnrctl status
永久解决
vi $ORACLE_HOME/network/admin/listener.ora
SUBSCRIBE_FOR_NODE_DOWN_EVENT_LISTENER=OFF
#可以添加在最后一行
之后重启
参考链接
oracle查看允许的最大连接数和当前连接数等信息
lsnrctl status后即无任何反应,而SQL*Plus正常
Oracle10gLsnrctl没有反映无法连接数据库
分享到:
相关推荐
常用命令.txt 第2天 01.mp4 02.mp4 03.mp4 db01.sql SQL.txt 【12c-体系结构篇】Oracle 12c体系结构(一).pdf 【12c-体系结构篇】Oracle 12c利用Create database手工创建数据库.pdf 【12c-体系结构篇】Oracle 12c...
在Linux7.6环境中,熟悉和掌握常用命令是至关重要的。这些命令包括但不限于:磁盘管理(如`fdisk`, `mkfs`, `mount`)、文件和目录操作(如`cd`, `ls`, `mkdir`, `rm`)、网络配置(如`ifconfig`, `route`, `netstat...
在Linux环境下安装Oracle 12C数据库是一项复杂但重要的任务,因为Oracle数据库是企业级应用的常用选择。以下将详细阐述安装过程中涉及的关键步骤和知识点。 首先,为了安全和权限管理,创建专门用于运行Oracle服务...
在Redhat7系统上部署的Oracle 12c RAC,其管理和监控涉及多个层面,包括集群、监听、ASM(Automatic Storage Management)以及数据库实例等。以下是一些常用的管理命令: 1. **查看RAC信息**: - `crsctl query crs ...
在IT领域,Linux操作系统是许多企业和开发者首选的服务器平台,Oracle数据库则是企业级数据库管理系统的重要选择,而Tomcat作为轻量级的Java应用服务器,常用于部署Java Web应用。以下是对这些技术的详细讲解。 ...
在日常操作中,有几个常用的Oracle 12c PDB命令: - `SHOW PDBS`:显示当前容器中的所有PDB,这对于了解系统状态非常有用。 - `ALTER SESSION SET CONTAINER=`:切换到特定的PDB进行操作。 - `ALTER PLUGGABLE ...
### Oracle12c在CentOS7操作系统下环境搭建手册 #### 概述 本文档将详细介绍如何在CentOS7操作系统上搭建Oracle12c数据库环境。为了顺利进行环境搭建,首先需要准备相应的硬件条件和软件资源。此外,文档还提供了...
在"ORACLE常用RPM"这个压缩包中,我们很可能是找到了一系列用于安装和配置Oracle数据库所需的RPM文件。这些文件可能包括以下几个关键部分: 1. **Oracle Database Server**: 这是Oracle数据库的核心组件,包含了...
3. **SQLPLUS使用技巧**:SQLPLUS是Oracle数据库的命令行工具,学习如何高效使用SQLPLUS的常用命令,如查询、修改和管理数据库,对于数据库管理员来说是基础技能。 4. **集成开发环境Sql Developer**:Sql ...
描述中的 "instantclient-sdk-linux.x64-12.1.0.2.0.zip" 重申了文件的类型和版本号,12.1.0.2.0表示这是Oracle数据库12c第一版的第二个小版本更新。Oracle数据库通常有主要版本、次要版本和补丁级别,这里的“12”...
- 数据库:Oracle数据库实例,通常是Oracle 12c或更高版本 - 网络配置:正确配置DNS、主机名和网络协议 #### 1.2 安装软件开发工具 确保安装了JDK、Oracle Client、Oracle Developer Tools等开发工具,它们是EBS...