oracle rac常用命令汇总
- 格式:docx
- 大小:19.59 KB
- 文档页数:2
oracle rac集群 crs常用命令常用的crs命令如下:$ORA_CRS_HOME/bin/crs_stat –t此命令主要用来检查crs资源状态例如[oracle@rac2 css]$ $ORA_CRS_HOME/bin/crs_stat -tName Type Target State Host------------------------------------------------------------ora....CL1.srv application ONLINE ONLINE rac1ora....CL2.srv application ONLINE ONLINE rac2ora....TEST.cs application ONLINE ONLINE rac1ora....L1.inst application ONLINE ONLINE rac1ora....L2.inst application ONLINE ONLINE rac2ora.ORCL.db application ONLINE ONLINE rac1ora....SM1.asm application ONLINE ONLINE rac1ora....C1.lsnr application ONLINE ONLINE rac1ora.rac1.gsd application ONLINE ONLINE rac1ora.rac1.ons application ONLINE ONLINE rac1ora.rac1.vip application ONLINE ONLINE rac1ora....SM2.asm application ONLINE ONLINE rac2ora....C2.lsnr application ONLINE ONLINE rac2ora.rac2.gsd application ONLINE ONLINE rac2ora.rac2.ons application ONLINE ONLINE rac2ora.rac2.vip application ONLINE ONLINE rac2[oracle@rac2 css]$$ORA_CRS_HOME/bin/crs_start –all此命令用来启动所有的集群服务,但是启动的前提是资源状态State不能是UNKNOWN。
最详细的oracle rac日常基本维护命令以下是一些使用Oracle RAC进行日常基本维护的常用命令:1. CRSCTL命令:- crsctl check crs:检查集群资源状态。
- crsctl start crs:启动整个集群资源服务。
- crsctl stop crs:停止整个集群资源服务。
- crsctl disable crs:禁用整个集群资源服务。
- crsctl enable crs:启用整个集群资源服务。
2. SRVCTL命令:- srvctl start instance -db <database_name> -instance<instance_name>:启动指定的实例。
- srvctl stop instance -db <database_name> -instance<instance_name>:停止指定的实例。
- srvctl status instance -db <database_name> -instance<instance_name>:检查指定实例的状态。
- srvctl start service -db <database_name> -service <service_name>:启动指定的服务。
- srvctl stop service -db <database_name> -service <service_name>:停止指定的服务。
- srvctl status service -db <database_name> -service<service_name>:检查指定服务的状态。
3. SQL*Plus命令:- sqlplus / as sysdba:以SYS用户身份登录数据库。
- startup:启动数据库实例。
Oracle Rac日常维护操作手册一、关闭服务器1.1关闭数据库实例在DBSERVER01和DBSERVER02服务器上分别运行以下命令:在cmd命令行中运行C:\Documents and Settings\Administrator>d:D:\>cd D:\oracle\product\10.2.0\crs\BIND:\oracle\product\10.2.0\crs\BIN>crs_stat –t (检查oracle数据库运行状态)名称类型目标状态主机------------------------------------------------------------ora....S1.inst application ONLINE ONLINE dbserver01ora....S2.inst application ONLINE ONLINE dbserver02ora.HBHIS.db application ONLINE ONLINE dbserver02ora....01.lsnr application ONLINE ONLINE dbserver01ora....r01.gsd application ONLINE ONLINE dbserver01ora....r01.ons application ONLINE ONLINE dbserver01ora....r01.vip application ONLINE ONLINE dbserver01ora....02.lsnr application ONLINE ONLINE dbserver02ora....r02.gsd application ONLINE ONLINE dbserver02ora....r02.ons application ONLINE ONLINE dbserver02ora....r02.vip application ONLINE ONLINE dbserver02D:\oracle\product\10.2.0\crs\BIN>sqlplus sys/sys as sysdbaSQL>shutdown immediateSQL>exitD:\oracle\product\10.2.0\crs\BIN>crs_stat –t (再次检查oracle数据库运行状态) 名称类型目标状态主机------------------------------------------------------------ora....S1.inst application OFFLINE OFFLINEora....S2.inst application OFFLINE OFFLINEora.HBHIS.db application OFFLINE OFFLINEora....01.lsnr application ONLINE ONLINE dbserver01ora....r01.gsd application ONLINE ONLINE dbserver01ora....r01.ons application ONLINE ONLINE dbserver01ora....r01.vip application ONLINE ONLINE dbserver01ora....02.lsnr application ONLINE ONLINE dbserver02ora....r02.gsd application ONLINE ONLINE dbserver02ora....r02.ons application ONLINE ONLINE dbserver02ora....r02.vip application ONLINE ONLINE dbserver021.2关闭CRS集群服务在DBSERVER01或DBSERVER02服务器上运行以下命令:C:\Documents and Settings\Administrator>srvctl stop nodeapps -n dbserver01C:\Documents and Settings\Administrator>srvctl stop nodeapps -n dbserver02D:\oracle\product\10.2.0\crs\BIN>crs_stat –t (再次检查oracle数据库运行状态) 名称类型目标状态主机------------------------------------------------------------ora....S1.inst application OFFLINE OFFLINEora....S2.inst application OFFLINE OFFLINEora.HBHIS.db application OFFLINE OFFLINEora....01.lsnr application OFFLINE OFFLINEora....r01.gsd application OFFLINE OFFLINEora....r01.ons application OFFLINE OFFLINEora....r01.vip application OFFLINE OFFLINEora....02.lsnr application OFFLINE OFFLINEora....r02.gsd application OFFLINE OFFLINEora....r02.ons application OFFLINE OFFLINEora....r02.vip application OFFLINE OFFLINE1.3关闭服务器操作系统先关DBSERVER01,在关闭DBSERVER02;二、开启服务器2.1DBSERVER02服务器开机DBSERVER02服务器操作系统启动后待网卡服务全部启动,执行以下命令验证oracle服务启动情况C:\Documents and Settings\Administrator>d:D:\>cd D:\oracle\product\10.2.0\crs\BIND:\oracle\product\10.2.0\crs\BIN>crs_stat –t (检查oracle数据库运行状态)名称类型目标状态主机------------------------------------------------------------ora....S1.inst application OFFLINE OFFLINEora....S2.inst application ONLINE ONLINE dbserver02ora.HBHIS.db application ONLINE ONLINE dbserver02ora....01.lsnr application OFFLINE OFFLINEora....r01.gsd application OFFLINE OFFLINEora....r01.ons application OFFLINE OFFLINEora....r01.vip application OFFLINE OFFLINEora....02.lsnr application ONLINE ONLINE dbserver02ora....r02.gsd application ONLINE ONLINE dbserver02ora....r02.ons application ONLINE ONLINE dbserver02ora....r02.vip application ONLINE ONLINE dbserver02待DBSERVER02上oracle服务全部启动后再开启DBSERVER01。
1、系统环境1.1、硬件环境通过mware 10,新建2个虚拟机主机名分别为rac1和rac2,每个虚拟机分配40G磁盘空间,添加两个网络适配器。
其中第二个适配器网络连接调整为自定义,两个节点保持一致即可。
Widonws本机ip:192.168.6.11.2、软件环境数据库:oracle11.2.0.4 database-x86-64GRID:oracle11.2.0.4_grid-x86-64操作系统:centos-6.3-x86_64 采用最小化安装1.3、网络环境Ip地址规划分配为1.4、共享磁盘分区计划创建三个共享磁盘sdb、sdc、sdd每个磁盘计划分三个分区2、环境准备2.1配置静态IP地址修改public网卡ip地址。
每个虚拟机第一个网卡eth0网卡做public,按规划rac1 为192.168.6.180 rac2 为192.168.6.181vi /etc/sysconfig/network-scripts/ifcfg-eth0修改红色部分DEVICE="eth0"BOOTPROTO="static" --模式由dhcp改为static 静态IPHWADDR="00:0C:29:D1:4E:A6"NM_CONTROLLED="yes"ONBOOT="yes" --由no 改为yes 开机自启TYPE="Ethernet"*UUID="e59cb6a0-deb0-4164-a2b0-8b4dcc0cb027"IPADDR=192.168.6.180 --静态ip地址NETMASK=255.255.255.0 --子网掩码GATEWAY=192.168.6.1 --网关修改私有ip地址。
每个虚拟机第二个网卡eth1做私有网卡修改红色部分,不必配置网关按规划rac1 为2.2.2.2 rac2 为2.2.2.3vi /etc/sysconfig/network-scripts/ifcfg-eth1DEVICE="eth1"BOOTPROTO="static"HWADDR="00:0C:29:D1:4E:A6"NM_CONTROLLED="yes"ONBOOT="yes"TYPE="Ethernet"*UUID="e59cb6a0-deb0-4164-a2b0-8b4dcc0cb027"IPADDR=2.2.2.2NETMASK=255.255.255.0修改完成后重启网络服务生效service network restart2.2在rac1和rac2上分别关闭防火墙service iptables stop --停止防火墙chkconfig iptables off --禁用防火墙2.3在rac1和rac2上分别修改主机名vi /etc/sysconfig/network 一个rac1,另一个rac2 重启生效HOSTNAME=rac12.4在rac1和rac2 上分别改hostsvi /etc/hosts添加对应的ip信息#public192.168.6.180 rac1192.168.6.181 rac2#private2.2.2.1 rac1-priv2.2.2.2 rac2-priv#virtual192.168.6.182 rac1-vip192.168.6.183 rac2-vip#scan192.168.6.184 cluster-scan2.5在rac1和rac2上分别执行配置内核参数vi /etc/sysctl.conf加入以下内容fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2147483648kernel.shmmax = 68719476736kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586使修改参数立即生效:sysctl -p2.6在rac1和rac2上分别执行修改limitsvi /etc/security/limits.conf加入以下信息grid soft nproc 2047grid hard nproc 16384grid soft nofile 1024grid hard nofile 65536oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 655362.7在rac1和rac2上分别修改/etc/pam.d/loginvi /etc/pam.d/login加入以下信息session required /lib/security/pam_limits.sosession required pam_limits.so2.8在rac1和rac2上分别执行修改/etc/profilevi /etc/profile加入以下信息if [ $USER = "oracle" ] || [ $USER = "grid" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fi2.9在rac1和rac2 上分别执行禁用 selinuxvi /etc/selinux/config修改 SELINUX值SELINUX=disabled2.10在rac1和rac2上分别执行停止 ntp 服务service ntpd stopchkconfig ntpd offmv /etc/ntp.conf /etc/ntp.conf.bak2.11在rac1和rac2上分别处理/dev/shm 共享内存不足的处理df -h 查看tmpfs分区是否大于1G,如果过小需增加。
ORACLERAC日常管理概述一、Oracle RAC简介:Oracle RAC 支持Oracle 数据库在集群上运行真正的应用程序。
此处的真正应用是指RAC 能够支持所有类型的主流商业应用程序。
这包含流行的封装产品,如SAP、PeopleSoft 与Oracle E*Business Suite 等,与自主研发的应用程序,其中包含OLTP 与DSS,与Oracle 有效支持混合OLTP/DSS 环境的独有能力。
Oracle 是唯一提供具备这一功能的开放系统数据库的厂商。
Oracle RAC 运行于集群之上,为Oracle 数据库提供了最高级别的可用性、可伸缩性与低成本计算能力。
假如集群内的一个节点发生故障,Oracle 将能够继续在其余的节点上运行。
假如需要更高的处理能力,新的节点可轻松添加至集群。
为了保持低成本,即使最高端的系统也能够从使用标准化商用组件的小型低成本集群开始逐步构建而成。
Oracle 的要紧创新是一项称之高速缓存合并的技术,它最初是针对Oracle9i 真正应用集群开发的。
高速缓存合并使得集群中的节点能够通过高速集群互联高效地同步其内存高速缓存,从而最大限度地低降低磁盘I/O。
高速缓存最重要的优势在于它能够使集群中所有节点的磁盘共享对所有数据的访问。
数据无需在节点间进行分区。
Oracle 是唯一提供具备这一能力的开放系统数据库的厂商。
其它声称能够运行在集群上的数据库软件需要对数据库数据进行分区。
这关于拥有复杂的数据结构的真正应用程序而言,显得不切实际。
而且也不可能对集群系统进行统一变更。
假如您添加或者删除节点或者存储资源,数据则需要完全重新分区。
二、ORACLE RAC工作原理在一个应用环境当中,所有的服务器使用与管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。
同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。
标题:深度解析rac alter system使用方法一、引言RAC(Real Application Clusters)是Oracle数据库的一种架构,它允许多台服务器共享一个存储器和一个数据库。
在RAC环境中,我们经常需要使用rac alter system命令来管理数据库实例。
本文将全面评估rac alter system的使用方法,并深入探讨其功能和用法。
二、rac alter system的功能和作用rac alter system是Oracle数据库中的一个重要命令,它用来管理数据库实例的状态和行为。
通过rac alter system命令,我们可以进行诸如启动、关闭、重启、切换日志等操作,以实现对数据库实例的有效管理。
在RAC环境中,rac alter system更为重要,因为它可以同时作用于多个节点上的数据库实例,确保数据一致性和完整性。
三、rac alter system的基本用法1. 启动实例在RAC环境中,我们可以使用rac alter system命令来启动数据库实例。
rac alter system start instance 'instance_name';2. 关闭实例同样地,我们也可以使用rac alter system命令来关闭数据库实例。
rac alter system stop instance 'instance_name';3. 重启实例除了启动和关闭实例,rac alter system还可以用来重启数据库实例以完成一些配置变更。
rac alter system restart instance 'instance_name';4. 切换日志在RAC环境中,我们可能需要切换日志以进行一些调试和故障排除。
rac alter system命令可以帮助我们实现这一目的。
rac alter system switch logfile;五、总结与展望在本文中,我们全面评估了rac alter system的使用方法,并深入探讨了其功能和用法。
Oracle常⽤命令⼤全1.create user username identified by password;// 建⽤户名和密码 oracle ,oracle2.grant connect,resource,dba to username;// 授权 grantconnect,resource,dba,sysdba to username;3.connect username/password// 进⼊。
4.select table_name,column_name from user_tab_columns wheretable_name='mview_log';// 查询表中的表名,字段名等等。
5. 如何执⾏脚本 SQL ⽂件 ? SQL>@PATH/filename.sql;6.Oracle oledb 提供者在 command 中执⾏多条 SQL 语句与 SQL SERVER 有少许差别 ,SQL Server 只需使⽤ ';' 分割多条 SQL 语句 , ⽽ Oracle 需要遵守 ORACLE 调⽤规范 ,即除分号分割外 , 还需以 begin /end; 包围语句体 .使⽤ C# 描述应如下所⽰ :mandText = 'begin INSERT INTO GROUP_INFO (GROUP_ID, GROUP_NAME) VALUES (1, \'2\'); INSERT INTOGROUP_INFO(GROUP_ID, GROUP_NAME) VALUES (2, \'2\'); end;';7. 查询⽤户下的所有表 select distinct table_name from user_tab_columns;8. 如何搜索出前 N 条记录? Select a.*,rownum from (select * from cardkind order by cardkind ) a where rownum<n9. 查找⽤户下的所有表: select * from tab;2 、显⽰当前连接⽤户SQL> show user3 、查看系统拥有哪些⽤户SQL> select * from all_users;4 、新建⽤户并授权SQL> create user a identified by a;( 默认建在 SYSTEM 表空间下 )SQL> grant connect,resource to a;5 、连接到新⽤户SQL> conn a/a6 、查询当前⽤户下所有对象SQL> select * from tab;7 、建⽴第⼀个表SQL> create table a(a number);8 、查询表结构SQL> desc a9 、插⼊新记录SQL> insert into a values(1);10 、查询记录SQL> select * from a;11 、更改记录SQL> update a set a=2;12 、删除记录SQL> delete from a;13 、回滚SQL> roll;SQL> rollback;14 、提交SQL> commit;select * from(select t.*,dense_rank() over (order by cardkind) rank from cardkind t)where rank = 2;46. 如何在字符串⾥加回车 ?select 'Welcome to visit'||chr(10)||'' from dual ;47. 中⽂是如何排序的?Oracle9i 之前,中⽂是按照⼆进制编码进⾏排序的。
RAC常见命令检查状态1.2.1 检查集群状态[grid@rac1 ~]$ crsctl check clusterCRS-4537: Cluster Ready Services is onlineCRS-4529: Cluster Synchronization Servicesis online CRS-4533: Event Manager is online1.2.2 所有Oracle实例(数据库状态)[grid@rac1 ~]$ srvctl status database -dsdd Instance sdd1 is running on node rac1Instance sdd2 is running on node rac21.2.3 检查单个实例状态[grid@rac1 ~]$ srvctl status instance -dsdd -i sdd1 Instance sdd1 is running on node rac1[grid@rac1 ~]$1.2.4节点应用程序状态[grid@rac1 ~]$ srvctl status nodeappsVIP rac1-vip is enabledVIP rac1-vip is running on node: rac1VIP rac2-vip is enabledVIP rac2-vip is running on node: rac2Network is enabledNetwork is running on node: rac1Network is running on node: rac2GSD is disabledGSD is not running on node: rac1GSD is not running on node: rac2ONS is enabledONS daemon is running on node: rac1ONS daemon is running on node: rac21.2.5 列出所有的配置数据库[grid@rac1 ~]$ srvctl config databasesdd1.2.6 数据库配置[grid@rac1 ~]$ srvctl config database -dsdd -a Database unique name: sddDatabase name: sddOracle home: /u01/app/oracle/11.2.0/db_1 Oracle user: oracleSpfile: +DATA/sdd/spfilesdd.oraDomain:Start options: openStop options: immediateDatabase role: PRIMARYManagement policy: AUTOMATICServer pools: sddDatabase instances: sdd1,sdd2Disk Groups: DATA,FRAMount point paths:Services:Type: RACDatabase is enabledDatabase is administrator managed1.2.7 ASM状态以及ASM配置[grid@rac1 ~]$ srvctl status asmASM is running on rac2,rac1[grid@rac1 ~]$ srvctl status asm -aASM is running on rac2,rac1ASM is enabled.1.2.8 TNS监听器状态以及配置[grid@rac1 ~]$ srvctl status listenerListener LISTENER is enabledListener LISTENER is running on node(s):rac2,rac1[grid@rac1 ~]$ srvctl config listener -aName: LISTENERNetwork: 1, Owner: gridHome:/u01/app/grid/11.2.0 on node(s) rac2,rac1End points: TCP:15211.2.9 SCAN状态以及配置[grid@rac1 ~]$ srvctl status scanSCAN VIP scan1 is enabledSCAN VIP scan1 is running on node rac1[grid@rac1 ~]$ srvctl config scanSCAN name: rac-scan, Network:1/192.168.16.0/255.255.255.0/eth0 SCAN VIP name: scan1, IP:/rac-scan/192.168.16.2071.2.10 VIP各个节点的状态以及配置[grid@rac1 ~]$ srvctl status vip -n rac1VIP rac1-vip is enabledVIP rac1-vip is running on node: rac1[grid@rac1 ~]$ srvctl status vip -n rac2VIP rac2-vip is enabledVIP rac2-vip is running on node: rac2[grid@rac1 ~]$ srvctl config vip -n rac1VIP exists: /rac1-vip/192.168.16.201/192.168.16.0/255.255.255.0/eth0,hosting node rac1[grid@rac1 ~]$ srvctl config vip -n rac2VIP exists:/rac2-vip/192.168.16.203/192.168.16.0/255.255.255.0/eth0, hosting node rac2 [grid@rac1 ~]$1.2.11 节点应用程序配置(VIP、GSD、ONS、监听器)[grid@rac1 ~]$ srvctl config nodeapps -a -g-s -lWarning:-l option has been deprecated andwill be ignored.Network exists:1/192.168.16.0/255.255.255.0/eth0, type staticVIP exists:/rac1-vip/192.168.16.201/192.168.16.0/255.255.255.0/eth0, hosting node rac1 VIP exists:/rac2-vip/192.168.16.203/192.168.16.0/255.255.255.0/eth0, hosting node rac2 GSD existsONS exists: Local port 6100, remote port6200, EM port 2016Name: LISTENERNetwork: 1, Owner: gridHome:/u01/app/grid/11.2.0 on node(s) rac2,rac1End points: TCP:15211.3 语法简汇1.3.1 数据库与实例srvctl config database # 列出安装的数据库srvctl config database -d rac -a # 检查数据库相关的信息srvctlstatus database -d RAC # 检查数据库的状态srvctl status instance -d RAC -i rac1 # 检查指定实例的状态srvctl config asm -a # ASM配置srvctl status asm # ASM的状态srvctl start database -d rac # 启动数据库srvctl stop database -d rac # 关闭数据库srvctl start instance -d rac -i rac1 # 启动指定的实例srvctl stop instance -d rac -i rac2 # 关闭指定实例1.3.2 网络相关的命令srvctl status listener # 检查TNS listener的状态srvctl config scan # SCAN的配置srvctl status scan # SCAN listener状态, 包含当前运行节点的信息# 检查VIP的配置及状态srvctl status vip -n rac1srvctl config vip -n rac11.3.3 查看各资源状态(nodeapps节点应用程序,ASM实例,数据库等)[root@db02 u01]# crs_stat -tName Type Target State Host------------------------------------------------------------ora.DATA.dg ora....up.type ONLINE ONLINE db02ora.FRA.dg ora....up.type ONLINE ONLINE db02ora....ER.lsnr ora....er.type ONLINE ONLINE db02ora....N1.lsnr ora....er.type ONLINE ONLINE db02ora....N2.lsnr ora....er.type ONLINE ONLINE db02ora....N3.lsnr ora....er.type ONLINE ONLINE db02ora.OCR.dg ora....up.type ONLINE ONLINE db02ora.asm ora.asm.type ONLINE ONLINE db02ora....-01.vip ora....t1.type ONLINE ONLINE db02ora....SM2.asm application ONLINE ONLINE db02ora....02.lsnr application ONLINE ONLINE db02ora....-02.gsd application OFFLINE OFFLINEora....-02.ons application ONLINE ONLINE db02ora....-02.vip ora....t1.type ONLINE ONLINE db02ora.cvu ora.cvu.type ONLINE ONLINE db02ora.gsd ora.gsd.type OFFLINE OFFLINEwork ora....rk.type ONLINE ONLINE db02ora.oc4j ora.oc4j.type ONLINE ONLINE db02ora.ons ora.ons.type ONLINE ONLINE db02ora.orcl.db ora....se.type ONLINE ONLINE db02ora....taf.svc ora....ce.type ONLINE ONLINE db02ora.scan1.vip ora....ip.type ONLINE ONLINE db02ora.scan2.vip ora....ip.type ONLINE ONLINE db02ora.scan3.vip ora....ip.type ONLINE ONLINE db02在11g R2中,默认oc4j和gsd资源是disable的;oc4j 是用于WLM 的一个资源, WLM在11.2.0.2 才可用;gsd是CRS 用于跟9i RAC 进行通信的一个模块,是为了向后兼容才保留的,不影响性能;建议不要刪除, 也不要尝试开启他们, 忽略即可。
Oracle-----RAC重启步骤RAC管理(crs_stat、crsctl、srvctl)查询当前数据名方法一:select name from v$database;方法二:show parameter db方法三:查看参数文件。
查询当前数据库实例名方法一:select instance_name from v$instance;方法二:show parameter instance方法三:在参数文件中查询。
oracle中:1、查询数据库名:select name,dbid from v$database;或者show parameter db_name;2、查询实例名:select instance_name from v$instance;或者show parameter instance_name;3、查询数据库域名:select value from v$parameter where name='db_domain';或者show parameter domain;4、查询数据库服务器:select value from v$parameter where name='service_name';或者show parameter service;或者show parameter names;5、数据库服务名:此参数是数据库标识类参数,用service_name表示。
数据库如果有域,则数据库服务名就是全局数据库名;如果没有,则数据库服务名就是数据库名。
查询:show parameter service_name;Oracle Clusterware的命令集可以分为以下4种:节点层:osnodes网络层:oifcfg集群层:crsctl, ocrcheck,ocrdump,ocrconfig应用层:srvctl,onsctl,crs_stat下面分别来介绍这些命令。
Oracle 常用的十一大操作指令一、启动和关闭Oracle数据库1. 数据库启动以SYSDBA身份登录数据库启动命令:STARTUP 【启动选项】数据库启动三个阶段:•启动Oracle实例(非安装阶段)•由实例安装数据库(安装阶段)•打开数据库(打开阶段)2. 数据库的关闭以SYSDBA身份登录数据库关闭命令:SHUTDOWN 【启动选项】数据库关闭三个阶段:•关闭数据库•卸载数据库•关闭Oravle实例二、启动、关闭Oracle监听进程监听器lsnrctl:提供数据库访问,默认端口1521为了使客户端用户能连接到Oracle实例,要启动监听1. 启动监听启动(START)监听是Oracle用户在操作系统下执行的命令,可以直接在LSNRCTL后加参数,也可以在该命令提示符后在进行操作。
2.关闭监听注意:先启动监听,后启动数据库。
三、表空间1. 创建表空间参数解释:tablespacename:表空间名称DATAFILE:指定组成表空间的一个或多个数据文件,当有多个数据文件时使用逗号分隔filename:表空间中数据文件的路径和名称SIZE:指定文件的大小,用K指定千字节大小,用M指定兆字节大小AUTOEXTEND:用来启用或禁用数据文件的自动扩展举例:2. 表空间的管理(1)调整表空间的大小。
当表空间已满的情况下,可以通过ALTER语句来调整表空间的大小。
方法一:更改数据文件的大小,并指明数据文件的存放路径,通过使用RESIZE 关键字,用于指定调整后的表空间的大小方法二:向表空间内添加数据文件。
为表空间添加一个新的数据文件(2)改变表空间的读写状态ALTER TABLESPACE 表空间名 READ WRITE ; --使表空间可读写ALTER TABLESPACE 表空间名 READ ONLY ; --使表空间只读(3)删除表空间,可以通过DROP语句来删除表空间,再加上表空间的名字即可。
创建用户和修改环境变量:/usr/sbin/groupadd oinstall/usr/sbin/groupadd dba/usr/sbin/useradd -g oinstall -G dba oracle/usr/sbin/useradd -g oinstall -G dba gridmkdir /oraclechmod 777 /oraclechown -R oracle.oinstall /oraclechmod –R 777 /oraclepasswd oraclepasswd grid编辑.bash_profile#export ORACLE_BASE=/oracle/db#export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1#export ORACLE_UNQNAME=orclexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data#export ORACLE_SID=orcl1#export ORA_CRS_HOME=/oracle/crsexport LD_LIBRARY_PATH=$ORACLE_HOME/lib64:$ORACLE_HOME/lib:/usr/libexport ORACLE_DOC=$ORACLE_HOME/docexport PATH=$PATH:/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/usr/sbin:/usr/ccs/bin:/usr/bin export TNS_NAMES=$ORACLE_HOME/network/adminexport LD_LIBRARY_PATH ORACLE_DOCORA_NLS33umask 022配置/etc/hosts文件(oracel 11g)#public ip10.0.0.38 RAC-110.0.0.39 RAC-2#private ip192.168.1.200 RAC-1-priv192.168.1.210 RAC-2-priv#oracle vip10.0.0.8 RAC-1-vip10.0.0.9 RAC-2-vip#is a same of each node10.0.0.40 scan-nameiscsi配置发现target iscsiadm -m discovery -t sendtargets -p 10.0.0.6自动挂载编辑/etc/iscsi/initiatorname.iscsi 加入target配置suse ssh自动登陆第一步:在第一个节点:node-11:~ # su - oraclenode-11:oracle: > ssh-keygen -t rsanode-11:oracle: > ssh-keygen -t dsanode-11:oracle: > cat /home/oracle/.ssh/id_rsa.pub>>/home/oracle/authorized_keysnode-11:oracle: > cat /home/oracle/.ssh/id_dsa.pub >>/home/oracle/authorized_keysnode-11:oracle: > scp /home/oracle/authorized_keys node-12:/home/oracle/.ssh/node-12同上。
OracleRAC常⽤命令Oracle Clusterware的命令集可以分为以下4种,其中⽤的最多的是crsctl和srvctl:节点层:osnodes olsnodes -n -i -s olsnodes -l -p⽹络层:oifcfg oifcfg iflist oifcfg iflist -p -n oifcfg getif集群层:crsctl, ocrcheck,ocrdump,ocrconfig crs_stat -t crsctl stat res -tcrsctl对集群组件进⾏操作 crsctl check crs,css, ctss,evm,has crsctl check cluster -all ps -ef | grep crsd,cssd,ctssd,evm,ohas停⽌和启动集群的命令(root下单节点,需要添加环境变量): crsctl stop has/crsctl stop crs crsctl start has/crsctl start crs crsctl config has crsctl disable has crsctl enable has控制多个节点 crsctl stop cluster -all应⽤层:srvctl,onsctl,crs_stat srvctl对集群资源进⾏操作 srvctl status -h检查所有Oracle实例状态 srvctl status database -d spdb srvctl config database -d spdb -a -v检查单个实例状态 srvctl status instance -d spdb -i spdb1 srvctl status instance -d spdb -i spdb2节点应⽤程序状态 srvctl status nodeapps监听器状态以及配置 srvctl status listener srvctl status listener -l listener1 srvctl status scan_listenerASM状态 srvctl status asm srvctl status asm -a srvctl status asm -vVIP状态 srvctl status vip -n rac1 srvctl status vip -n rac2srvctl查看配置 srvctl config -h列出所有的配置数据库 srvctl config database #列出安装的数据库 srvctl config database -d spdb -a #检查数据库相关的信息监听配置 srvctl config listener srvctl config listener -aASM配置 srvctl config asm srvctl config asm -aSCAN配置 srvctl config scan srvctl config scan_listenerVIP配置 srvctl config vip -n rac1 srvctl config vip -n rac2节点应⽤程序配置 srvctl config nodeapps验证所有集群节点间的时钟 cluvfy comp clocksync -n rac1,rac2 -verbose select instance_name,status from gv$instance; srvctl start database -d spdb # 启动数据库,所有节点的实例 srvctl stop database -d spdb # 关闭数据库,所有节点的实例 srvctl start instance -d fxdb -i spdb1 # 启动指定的实例 srvctl stop instance -d spdb -i spdb1 # 关闭指定实例 srvctl start instance -d fxdb -i spdb1 -o mount srvctl stop instance -d fxdb -i spdb1 -o immediate srvctl stop instance -d fxdb -i spdb1 -o abort。