日常开发中,常用的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没有反映无法连接数据库
分享到:
相关推荐
ORACLE 12c RAC的常用管理命令 ORACLE 12c RAC的常用管理命令
Linux下windows64位 oracle12C安装包 winx64_12102_database_1of2.zip winx64_12102_database_2of2.zip
oracle的11g和12c,在Linux上的安装过程,经过反复验证,可以参考使用。
ORACLE 12c RAC的常用管理命令 :一、查询包括RAC查询、ASM查询、监听查询、数据库查询;二、管理命令:集群命令、数据库命令、ASM管理命令;三、重启RAC数据库步骤
oracle 12c 数据库常用操作语句,欢迎带走,如果可以 少给一点也行
内附百度网盘连接 含2个安装包 linuxx64_12201_database.zip为数据库安装包 linuxx64_12201_grid_home.zip为RAC安装包
Oracle 12C Linux7安装超详细手册
详细描述了Centos7.2系统在命令行界面下如何安装Oracle12C数据库的过程
包含oracle 11g和12c的ojdbc驱动: Oracle Database 12c Release 2 (12.2.0.1) drivers Oracle Database 12c Release 1 (12.1.0.2) drivers Oracle Database 12c Release 1 (12.1.0.1) drivers Oracle Database ...
目录 1)下载Oracle Database 12cRelease 1安装介质 2)检查硬件要求(Check Hardware Requirements) 3)检查软件要求(Checking the Software Requirements) 4)系统配置准备 安装步骤截图
最近需要在appserver上安装oracle client,前几天刚下载下来的oracle 12c,就拿来尝尝鲜,并随笔记录下来安装过程;请大家多多指教;
本文是由丰富实际操作经验的OCM大神编写的一篇oracle 12C RAC安装手册,有了它普通的oracle小白也会很快的安装oracle rac。 oracle rac安装手册
Oracle 12c的发布在此掀起数据库的一阵狂潮,可插拔数据库成为12c的一大亮点。文档中详细描述了Linux安装Oracle 12c的步骤,以及Oracle 12c的新特性,及Oracle 12c的express enterprise manager。
centos7.8 一键静默安装oracle12c 脚本 配合oracle_pkg.tar 包可以实现 完全离线,并且一键静默安装。 https://download.csdn.net/download/cuman/12820728
window oracle12c补丁Opatchwindow oracle12c补丁Opatchwindow oracle12c补丁Opatchwindow oracle12c补丁Opatchwindow oracle12c补丁Opatchwindow oracle12c补丁Opatchwindow oracle12c补丁Opatchwindow oracle12c...
VMware Workstation Pro配置安装ORACLE 12c R2 LINUX7.5
oracle service bus 12C 使用手册,截图全齐,只要跟着步骤一步一步走,即可成功。
Linux__Oracle_12c_RAC安装配置
Linux 常用命令操作 多路径的配置和使用 在 Linux 环境下安装 Oracle12c 数据库、数据库参数设置、数据库创建,监听创 建、客户端连接 VMware 下配置 ASM 磁盘 LVM 磁盘管理 Linux 环境下对 Oracle 数据库的运维...