linux下oracle启动与停止
ORACLE 数据库重启
Database opened.
SQL>
重启TNS服务的方法:
[oracle@localhost admin]$ lsnrctl start
[oracle@localhost ~]$ lsnrctl start
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 10-DEC-2010 23:15:44
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)))
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.
Total System Global Area 269554828 bytes
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Starting /home/oracle/OraHome/10.2.01/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 10.2.0.1.0 - Production
oracle启动和关闭的的脚本(for windows命令行)
oracle启动和关闭的的脚本(for windows命令行) 1,启动oracle的bat@echo Starting Oracle Servicenet start OracleOraHome90TNSListenernet start OracleServiceORAnet start OracleOraHome90Agentset ORACLE_SID=orasqlplus /nolog @start.sql在该文件中调用了start.sql,start.sql文件内容如下:connect sys/123456 as sysdbastartupexit;2,关闭oracle服务@echo Stoping Oracle Serviceset ORACLE_SID=orasqlplus /nolog @stop.sqlnet Stop OracleOraHome90Agentnet Stop OracleServiceORAnet Stop OracleOraHome90TNSListener要调用的脚本connect sys/123456 as sysdbashutdown abortexit;--===============================================REM "dbstart.cmd"@echo offset ORAHOME="OraHome90"set ORASID="zsd"net start OracleService%ORASID%REM net start Oracle%ORAHOME%HTTPServerREM net start Oracle%ORAHOME%TNSListenerREM net start Oracle%ORAHOME%ClientCacheREM net start Oracle%ORAHOME%AgentREM net start Oracle%ORAHOME%SNMPPeerEncapsulator REM net start Oracle%ORAHOME%SNMPPeerMasterAgentREM net start Oracle%ORAHOME%PagingServerREM net start OracleMTSRecoverServiceREM "dbshut.cmd"@echo offset ORAHOME="OraHome90"set ORASID="zsd"net stop OracleService%ORASID%REM net stop Oracle%ORAHOME%HTTPServerREM net stop Oracle%ORAHOME%TNSListenerREM net stop Oracle%ORAHOME%ClientCacheREM net stop Oracle%ORAHOME%AgentREM net stop Oracle%ORAHOME%SNMPPeerEncapsulatorREM net stop Oracle%ORAHOME%SNMPPeerMasterAgentREM net stop Oracle%ORAHOME%PagingServerREM net stop OracleMTSRecoverService--============================================(1)OracleServiceSID数据库服务,这个服务会自动地启动和停止数据库。
oracle ebs r12.1.1 for linux X64 数据库及应用启动说明
[root@paleonode1 ~]# mount /dev/sdc2 /u1 ‘/加载数据库挂在/u1下[root@paleonode1 ~]# mount /dev/sdb3 /u2 ‘/加载数据库挂在/u2下[root@paleonode1 ~]# su oravis ‘/切换用户oravis[oravis@paleonode1 root]$ pwd ‘/查看当前目录/root[oravis@paleonode1 root]$ cd ~ ‘/进入根[oravis@paleonode1 ~]$ ls ‘/查看内容db oradiag_oravis[oravis@paleonode1 ~]$ pwd ‘/查看当前目录路径/u1/VIS/visora[oravis@paleonode1 ~]$ cd db ‘/进入db目录[oravis@paleonode1 db]$ ls ‘/查看当前目录内容apps_st tech_st[oravis@paleonode1 db]$ cd tech_st ‘/进入tech_st目录[oravis@paleonode1 tech_st]$ cd 11.1.0 ‘/进入11.1.0目录[oravis@paleonode1 11.1.0]$ ls ‘/查看当前目录内容[oravis@paleonode1 11.1.0]$ . ./PROD_paleonode1.env ‘/运行环境变量[oravis@paleonode1 11.1.0]$ cd appsutil ‘/进入appsutil目录[oravis@paleonode1 appsutil]$ cd scripts ‘/进入脚本目录[oravis@paleonode1 scripts]$ cd PROD_paleonode1 ‘/进入PROD_paleonode1目录[oravis@paleonode1 PROD_paleonode1]$ ls ‘/查看当前目录内容adautocfg.sh addbctl.sh adexecsql.pl adpreclone.pl adstrtdb.sqladchknls.pl addlnctl.sh adlsnodes.sh adstopdb.sql[oravis@paleonode1 PROD_paleonode1]$ addbctl.sh start ‘/启动数据库You are running addbctl.sh version 120.1Starting the database PROD ...addbctl.sh: exiting with status 0 ‘/启动数据库结束后。
ORACLElinux下sqlplus命令
ORACLElinux下sqlplus命令⼀、ORACLE的启动和关闭 1、在单机环境下要想启动或关闭ORACLE系统必须⾸先切换到ORACLE⽤户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quitoracle关闭的⼏种⽅式:shutdown(正常的库关闭,等待每个⽤户的数据库连接断开,才可以关闭。
);shutdown immediate(每个⽤户在执⾏完当前的SQL后,⽴即关闭。
平时⽤的⽐较多的是这个);shutdown abort(强制关闭) 启动oracle9i数据库命令: $ sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect / as sysdba Connected to an idle instance. SQL> startup^C SQL> startup ORACLE instance started. 2、在双机环境下要想启动或关闭ORACLE系统必须⾸先切换到root⽤户,如下 su - root a、启动ORACLE系统 hareg -y oracle b、关闭ORACLE系统 hareg -n oracle Oracle数据库有哪⼏种启动⽅式 说明: 有以下⼏种启动⽅式: 1、startup nomount ⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库 读取init.ora⽂件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora⽂件。
Linux系统(X64)安装Oracle11g完整安装图文教程另附基本操作
Linux系统(X64)安装Oracle11g完整安装图⽂教程另附基本操作⼀、修改操作系统核⼼参数在Root⽤户下执⾏以下步骤:1)修改⽤户的SHELL的限制,修改/etc/security/limits.conf⽂件输⼊命令:vi /etc/security/limits.conf,按i键进⼊编辑模式,将下列内容加⼊该⽂件。
oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536编辑完成后按Esc键,输⼊“:wq”存盘退出2)修改/etc/pam.d/login ⽂件,输⼊命令:vi /etc/pam.d/login,按i键进⼊编辑模式,将下列内容加⼊该⽂件。
session required /lib/security/pam_limits.sosession required pam_limits.so编辑完成后按Esc键,输⼊“:wq”存盘退出3)修改linux内核,修改/etc/sysctl.conf⽂件,输⼊命令: vi /etc/sysctl.conf ,按i键进⼊编辑模式,将下列内容加⼊该⽂件fs.file-max = 6815744fs.aio-max-nr = 1048576kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 4194304net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576编辑完成后按Esc键,输⼊“:wq”存盘退出4)要使 /etc/sysctl.conf 更改⽴即⽣效,执⾏以下命令。
linux服务器oracle创建实例
linux服务器oracle创建实例在Linux服务器上创建Oracle实例是一个关键的步骤,它需要一些独特的步骤和配置。
下面将介绍如何在Linux服务器上创建Oracle 实例的过程。
确保已经正确安装了Oracle数据库软件。
如果还没有安装,请根据官方文档进行安装。
安装完成后,打开终端并以root用户身份登录。
我们需要创建一个新的Oracle用户。
我们可以使用以下命令创建一个名为"oracle"的用户:```useradd -m -d /home/oracle -s /bin/bash oracle```接下来,我们需要切换到oracle用户并设置密码:```su - oraclepasswd oracle```然后,我们需要编辑oracle用户的.bash_profile文件,以配置Oracle环境变量。
使用以下命令打开.bash_profile文件:```vi ~/.bash_profile```在文件的末尾添加以下内容:```export ORACLE_HOME=/opt/oracle/product/12.1.0/dbhome_1 export PATH=$ORACLE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport ORACLE_SID=orcl```保存并关闭文件。
执行以下命令以使配置生效:```source ~/.bash_profile```接下来,我们需要创建一个新的Oracle实例。
使用以下命令打开Oracle实例创建向导:```dbca```在向导中,选择"创建数据库"选项,并按照向导的指示完成配置。
确保输入正确的数据库名称、SID、字符集和存储位置等信息。
完成配置后,向导将开始创建Oracle实例。
这个过程可能需要一些时间,具体取决于你的系统性能和数据库大小。
oracle19c常用命令
oracle19c常用命令数据库启动、关闭和状态检查•启动数据库:SqlSQL> STARTUP; # 启动数据库,默认为读写模式SQL> STARTUP MOUNT; # 只装载数据库但不打开SQL> STARTUP OPEN READ ONLY; # 以只读模式打开数据库•关闭数据库:SqlSQL> SHUTDOWN; # 正常关闭数据库,等待所有会话结束SQL> SHUTDOWN IMMEDIATE; # 立即关闭数据库,断开所有会话SQL> SHUTDOWN TRANSACTIONAL; # 在事务结束后关闭数据库SQL> SHUTDOWN ABORT; # 强制立即关闭数据库,可能导致数据丢失•查看数据库状态:SqlSQL> SELECT DATABASE_STATUS FROM V$INSTANCE;SQL> SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;用户管理•创建用户并分配表空间:SqlCREATE USER username IDENTIFIED BY password DEFAULTTABLESPACE users QUOTA UNLIMITED ON users;•给用户授权:SqlGRANT connect, resource TO username;GRANTdba TO username; # 授予数据库管理员权限表空间操作•创建表空间:SqlCREATE TABLE SPACE new_tbs DATAFILE'/path/to/datafile.dbf' SIZE 100M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED;•删除表空间(需先离线):SqlALTER TABLE SPACE tbs_name OFFLINE;DROP TABLESPACE tbs_name INCLUDING CONTENTS ANDDATAFILES;PDB(可插拔数据库)管理•创建PDB:SqlCREATE PLUGGABLE DATABASE pdb_nameADMIN USER admin_user identified by passwordFILENAME '/path/to/pdb.xml';•开启/关闭PDB:SqlALTER PLUGGABLE DATABASE pdb_name OPEN;ALTER PLUGGABLE DATABASE pdb_name CLOSE;其他常用操作•查询当前登录用户:SqlSELECT USER FROM DUAL;•备份数据库:Bashrman target / # 进入RMAN恢复管理器BACKUP DATABASE; # 执行全库备份•查询数据库版本信息:SqlSELECT * FROM v$version;数据查询与操作•查询表数据:SqlSELECT * FROM your_table;-- 或者特定列SELECT column1, column2 FROM your_table;•插入数据:SqlINSERT INTO your_table (column1, column2) VALUES('value1', 'value2');•更新数据:SqlUPDATE your_table SET column1 = 'new_value'WHEREcondition;•删除数据:SqlDELETE FROM your_table WHERE condition;索引管理•创建索引:SqlCREATE INDEX idx_your_table_column1 ONyour_table(column1);•删除索引:SqlDROP INDEX idx_your_table_column1;触发器和序列•创建序列:SqlCREATE SEQUENCE seq_your_sequenceSTART WITH1INCREMENT BY1NOMAXVALUE;•使用序列:SqlINSERT INTO your_table (id, column1) VALUES(seq_your_sequence.NEXTVAL, 'value1');•创建触发器:SqlCREATE OR REPLACE TRIGGER trg_your_triggerBEFORE INSERT ON your_tableFOR EACH ROWBEGIN:NEW.column1 := seq_your_sequence.NEXTVAL;END;事务控制•开始事务:SqlSET TRANSACTION;•提交事务:SqlCOMMIT;•回滚事务:SqlROLLBACK;•保存点设置与恢复:SqlSAVEPOINT your_savepoint;ROLLBACK TO your_savepoint;SQL性能分析•查看执行计划:SqlEXPLAIN PLAN FOR SELECT * FROM your_table;SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); 数据库审计•开启审计:SqlAUDIT ALL BY user_name BY ACCESS;•查看审计记录:SqlSELECT * FROM SYS.AUD$;。
oracle11gRAC启动和停止操作说明
oracle11gRAC启动和停止操作说明(ORACLE)查看集群中的数据库运行状态,最后接着是RAC名,不是实例的名称。
srvctl status database -d taxoracle@svrtrpc001:~> srvctl status database -d taxInstance tax1 is running on node svrtrpc001Instance tax2 is running on node svrtrpc002Instance tax3 is running on node svrtrpc003-----------------------------------------------------(ORACLE)查看数据库的运行状态,最后接着是RAC名,不是实例的名称。
srvctl status database -d tax -voracle@svrtrpc001:~> srvctl status database -d tax -vInstance tax1 is running on node svrtrpc001. Instance status: Open.Instance tax2 is running on node svrtrpc002. Instance status: Open.Instance tax3 is running on node svrtrpc003. Instance status: Open.-----------------------------------------(ORACLE)查看实例运行状态,最后接着节点名srvctl status instance -d tax -i tax1oracle@svrtrpc001:~> srvctl status instance -d tax -i tax1Instance tax1 is running on node svrtrpc001---------------------------------------------------(ORACLE)查看集群的配置情况srvctl config -p tax -n taxoracle@svrtrpc001:~> srvctl config -p tax -n taxDatabase unique name: taxDatabase name: taxOracle home: /u01/app/oracle/product/11.2.0Oracle user: oracleSpfile: +DATADG/tax/spfiletax.oraDomain:Start options: openStop options: immediateDatabase role: PRIMARYManagement policy: AUTOMATICServer pools: taxDatabase instances: tax1,tax2,tax3Disk Groups: DATADGMount point paths:Services:Type: RACDatabase is administrator managed-----------------------------------------------启动2.3 srvctl startI think maybe it's one of the most frequently used commands as well as 'srvctl stop'.Available options: database|instance|service|nodeapps|asm# Start databasesrvctl start database -d orcl -o nomountsrvctl start database -d orcl -o mountsrvctl start database -d orcl -o open# Grammar for start instancesrvctl start instance -d [db_name] -i [instance_name]-o [start_option] -c [connect_str] -q# Start all instances on the all nodessrvctl start instance -d orcl -i orcl1,orcl2,...# Start ASM instancesrvctl start ASM -n [node_name] -i asm1 -o open# Start all apps in one nodesrvctl start nodeapps -n [node_name]# New: srvctl can manage listener's startup in DB 10.2srvctl start listener -n-------------------------------------------------关闭2.4 srvctl stopI think maybe it's also one of the most frequently used commands as well as 'srvctl start'.Available options: database|instance|service|nodeapps|asm# Stop databasesrvctl stop database -d orcl -o normalsrvctl stop database -d orcl -o immediatesrvctl stop database -d orcl -o abort# Grammar for start instancesrvctl stop instance -d [db_name] -i [instance_name]-o [start_option] -c--------------------------1、检查集群状态:[grid@rac02 ~]$ crsctl check clusterCRS-4537: Cluster Ready Services is onlineCRS-4529: Cluster Synchronization Services is online CRS-4533: Event Manager is online2、所有 Oracle 实例—(数据库状态):[grid@rac02 ~]$ srvctl status database -d racdb Instance racdb1 is running on node rac01Instance racdb2 is running on node rac023、检查单个实例状态:[grid@rac02 ~]$ srvctl status instance -d racdb -i racdb1 Instance racdb1 is running on node rac014、节点应用程序状态:[grid@rac02 ~]$ srvctl status nodeappsVIP rac01-vip is enabledVIP rac01-vip is running on node: rac01VIP rac02-vip is enabledVIP rac02-vip is running on node: rac02Network is enabledNetwork is running on node: rac01Network is running on node: rac02GSD is disabledGSD is not running on node: rac01GSD is not running on node: rac02ONS is enabledONS daemon is running on node: rac01ONS daemon is running on node: rac02eONS is enabledeONS daemon is running on node: rac01eONS daemon is running on node: rac025、列出所有的配置数据库:[grid@rac02 ~]$ srvctl config databaseracdb6、数据库配置:[grid@rac02 ~]$ srvctl config database -d racdb -a Database unique name: racdbDatabase name: racdbOracle home: /u01/app/oracle/product/11.2.0/dbhome_1 Oracle user: oracleSpfile: +RACDB_DATA/racdb/spfileracdb.ora Domain: /doc/b02033077.html, Start options: openStop options: immediateDatabase role: PRIMARYManagement policy: AUTOMATICServer pools: racdbDatabase instances: racdb1,racdb2Disk Groups: RACDB_DATA,FRAServices:Database is enabledDatabase is administrator managed7、ASM状态以及ASM配置:[grid@rac02 ~]$ srvctl status asmASM is running on rac01,rac02[grid@rac02 ~]$ srvctl config asm -aASM home: /u01/app/11.2.0/gridASM listener: LISTENERASM is enabled.8、TNS监听器状态以及配置:[grid@rac02 ~]$ srvctl status listenerListener LISTENER is enabledListener LISTENER is running on node(s): rac01,rac02[grid@rac02 ~]$ srvctl config listener -aName: LISTENERNetwork: 1, Owner: gridHome:/u01/app/11.2.0/grid on node(s) rac02,rac01End points: TCP:15219、SCAN状态以及配置:[grid@rac02 ~]$ srvctl status scanSCAN VIP scan1 is enabledSCAN VIP scan1 is running on node rac02[grid@rac02 ~]$ srvctl config scanSCAN name: /doc/b02033077.html,, Network: 1/192.168.1.0/255.255.255.0/eth0SCAN VIP name: scan1, IP: //doc/b02033077.html,/192.168.1.5510、VIP各个节点的状态以及配置:[grid@rac02 ~]$ srvctl status vip -n rac01VIP rac01-vip is enabledVIP rac01-vip is running on node: rac01[grid@rac02 ~]$ srvctl status vip -n rac02VIP rac02-vip is enabledVIP rac02-vip is running on node: rac02[grid@rac02 ~]$ srvctl config vip -n rac01VIP exists.:rac01VIP exists.: /rac01-vip/192.168.1.53/255.255.255.0/eth0 [grid@rac02 ~]$ srvctl config vip -n rac02VIP exists.:rac02VIP exists.: /rac02-vip/192.168.1.54/255.255.255.0/eth011、节点应用程序配置—(VIP、GSD、ONS、监听器)[grid@rac02 ~]$ srvctl config nodeapps -a -g -s -l-l option has been deprecated and will be ignored. VIP exists.:rac01VIP exists.: /rac01-vip/192.168.1.53/255.255.255.0/eth0 VIP exists.:rac02VIP exists.: /rac02-vip/192.168.1.54/255.255.255.0/eth0 GSD exists.ONS daemon exists. Local port 6100, remote port 6200 Name: LISTENERNetwork: 1, Owner: gridHome:/u01/app/11.2.0/grid on node(s) rac02,rac01End points: TCP:152112、验证所有集群节点间的时钟同步:[grid@rac02 ~]$ cluvfy comp clocksync -verboseVerifying Clock Synchronization across the cluster nodesChecking if Clusterware is installed on all nodes...Check of Clusterware install passedChecking if CTSS Resource is running on all nodes...Check: CTSS Resource running on all nodesNode Name Status------------------------------------ ------------------------rac02 passedResult: CTSS resource check passedQuerying CTSS for time offset on all nodes...Result: Query of CTSS for time offset passedCheck CTSS state started...Check: CTSS stateNode Name State------------------------------------ ------------------------rac02 ActiveCTSS is in Active state. Proceeding with check of clock time offsets on all nodes...Reference Time Offset Limit: 1000.0 msecsCheck: Reference Time OffsetNode Name Time Offset Status------------ ------------------------ ------------------------rac02 0.0 passedTime offset is within the specified limits on the following set of nodes:"[rac02]"Result: Check of clock time offsets passedOracle Cluster Time Synchronization Services check passed Verification of Clock Synchronization across the clusternodes was successful.13、集群中所有正在运行的实例— (SQL):SELECT inst_id , instance_number inst_no , instance_name inst_name , parallel , status , database_status db_status , active_state state , host_name host FROM gv$instance ORDER BY inst_id;14、所有数据库文件及它们所在的 ASM 磁盘组— (SQL):15、ASM 磁盘卷:16、启动和停止集群:以下操作需用root用户执行。
Linux服务器下oracle数据库启动服务操作步骤
Linux服务器下oracle数据库启动服务操作步骤⼀、在Linux下启动Oracle1.登录到Linux服务器,切换到oracle⽤户权限(命令是:# su –l oracle)2.进⼊sqlplus界⾯(命令是:$ sqlplus /nolog 或 sqlplus / as sysdba)原本的画⾯会变为SQL>接着请输⼊SQL>conn / as sysdba ;输⼊SQL> startup (作⽤:启动数据库实例)另外停⽌数据库的指令如下:SQL> shutdown immediate1 [oracle@localhost ~]$ sqlplus / as sysdba --进⼊sqlplus界⾯23 SQL*Plus: Release 11.2.0.1.0 Production on Thu Mar 1710:48:08202245 Copyright (c) 1982, 2009, Oracle. All rights reserved.67 Connected to an idle instance.89 SQL> quit10 Disconnected11 [oracle@localhost ~]$ sqlplus /nolog --进⼊sqlplus界⾯1213 SQL*Plus: Release 11.2.0.1.0 Production on Thu Mar 1710:48:4220221415 Copyright (c) 1982, 2009, Oracle. All rights reserved.1617 SQL> conn / as sysdba --sysdba登录18 Connected to an idle instance.19 SQL> startup --启动数据库实例20 ORACLE instance started.2122 Total System Global Area 1068937216 bytes23 Fixed Size 2220200 bytes24 Variable Size 281022296 bytes25 Database Buffers 780140544 bytes26 Redo Buffers 5554176 bytes27 Database mounted.28 Database opened.29 SQL> shutdown immediate --关闭数据库实例3031 Database closed.32 Database dismounted.333435 ORACLE instance shut down.36 SQL>quit --退出⼆、检查Oracle 数据库是否启动回到终端机模式,输⼊:ps -ef|grep ora_ (作⽤是:查看是否有Oracle的进程,如果有,⼤多数情况说明启动了。
linux安装oracle10g
一、安装前的准备工作1、查看基本配置信息2、我的oracle10g的安装文件放在我的电脑D盘根目录下,将安装文件ftp到服务器(CLOS3)上传后的服务器目录(自动上传到ftp用户的根目录下)3、验证您的操作系统如果已经完成了操作系统的安装,您应该具备Oracle 10g所需的所有程序包和更新。
您可以执行以下步骤验证您的安装。
所需内核版本:2.4.9-e.25(或更高版本)其他所需程序包的版本(或更高版本):∙gcc-2.96-124∙make-3.79∙binutils-2.11∙openmotif-2.1.30-11∙glibc-2.2.4-31要查看系统上安装了这些程序包的哪些版本,运行以下命令:如果系统上缺少任何程序包版本,或版本比以上指定的版本旧,则可以从Red Hat Network 下载并安装更新。
要查看系统上安装了这些程序包的哪些版本,以root 用户身份运行以下命令:请注意,尚未安装compat-db 程序包。
安装过程中可用的任何程序包组均不包含此程序包,因此必须在单独的步骤中安装。
如果系统上缺少任何其他程序包版本,或版本比以上指定的版本旧(compat-db 除外),则可以从Red Hat Network 下载并安装更新。
二、针对oracle配置linux您需要针对Oracle 对其进行配置。
本部分将逐步讲解针对Oracle 数据库10g配置Linux 的过程验证系统要求要验证系统是否满足Oracle 10g数据库的最低要求,以root 用户身份登录并运行以下命令。
要查看可用RAM 和交换空间大小,运行以下命令:grep MemTotal /proc/meminfogrep SwapTotal /proc/meminfo所需最小RAM 为512MB,而所需最小交换空间为1GB。
对于RAM 小于或等于2GB 的系统,交换空间应为RAM 数量的两倍;对于RAM 大于2GB 的系统,交换空间应为RAM 数量的一到两倍。
数据库启动和关闭的几种方式
数据库启动和关闭的⼏种⽅式Oracle数据库提供了⼏种不同的数据库启动和关闭⽅式,本⽂将周详介绍这些启动和关闭⽅式之间的区别连同他们各⾃不同的功能。
⼀、启动和关闭Oracle数据库对于⼤多数Oracle DBA来说,启动和关闭Oracle数据库最常⽤的⽅式就是在命令⾏⽅式下的Server Manager。
从Oracle 8i以后,系统将Server Manager的任何功能都集中到了SQL*Plus中,也就是说从8i以后对于数据库的启动和关闭能够直接通过SQL*Plus来完成,⽽不再另外需要Server Manager,但系统为了保持向下兼容,依旧保留了Server Manager⼯具。
另外也可通过图像⽤户⼯具(GUI)的Oracle Enterprise Manager来完成系统的启动和关闭,图像⽤户界⾯Instance Manager很简单,这⾥不再详述。
要启动和关闭数据库,必须要以具备Oracle 管理员权限的⽤户登陆,通常也就是以具备SYSDBA权限的⽤户登陆。
⼀般我们常⽤INTERNAL⽤户来启动和关闭数据库(INTERNAL⽤户实际上是SYS⽤户以SYSDBA连接的同义词)。
Oracle数据库的新版本将逐步淘汰INTERNAL这个内部⽤户,所以我们最好还是配置DBA⽤户具备SYSDBA权限。
⼆、数据库的启动(STARTUP)启动⼀个数据库需要三个步骤:1、创建⼀个Oracle实例(⾮安装阶段)2、由实例安装数据库(安装阶段)3、打开数据库(打开阶段)在Startup命令中,能够通过不同的选项来控制数据库的不同启动步骤。
1、STARTUP NOMOUNTNONOUNT选项仅仅创建⼀个Oracle实例。
读取init.ora初始化参数⽂档、启动后台进程、初始化系统全局区(SGA)。
Init.ora⽂档定义了实例的配置,包括内存结构的⼤⼩和启动后台进程的数量和类型等。
实例名根据Oracle_SID配置,不⼀定要和打开的数据库名称相同。
SUSELINUX配置ORACLE命令
suse linu x 命令收藏1.修改vf tpd配置文件vi /e tc/vs ftpd.conf #l isten=YESvi/etc/xinet d.d/v sftpd将“disa ble=y es” 改为“di sable=no”使xinet d服务启动后接收到f tp连接请求时,能够自动启动v sftpd服务进程2. m kdir-p /srv/ftp/l inux-10 创建文件夹 -p 如果文件夹不存在自动创建3. cho wn -R ftp:ftp /srv/f tp/li nux-10 指定linux-10目录及其子目录的拥有者为ftp 用户和ftp组4. ch mod -R 755 /srv/ftp/linux-10 指定linu x-10目录及其子目录的访问权限5. moun t /de v/hdc /srv/ftp/linux-10/d isk1将设备中的内容挂载到dis k1中um ount/srv/ftp/l inux-10/di sk1 卸载掉dis k1中挂载的文件6. /e tc/in it.d/xinet d sta rt 启动FTP服务7. df命令功能:检查文件系统的磁盘空间占用情况。
可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
语法:df [选项]说明:df命令可显示所有文件系统对i节点和磁盘块的使用情况。
该命令各个选项的含义如下: -a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/p roc 文件系统。
Linux安装Oracle10g(图文详解 教程)
1安装RedHat Enterprise Linu x 31.1 准备安装介质安装介质一共4张光盘(CD版),版本号为:2.4.21-27.ELsmp设置BIOS为光盘启动,放入第一张光盘即可。
进入到RedHat Enterprise Linux3(以下均简称为Linux)的启动界面,屏幕上出现[boot]字样,如果采用图形化方式安装,直接按回车继续,如果想采用命令行模式进行,输入“linux text”后回车,如有其他需要,按屏幕提示选择选项进行(比如安装SATA硬盘或网卡时可能需要先安装其驱动)。
1.2 安装过程1.欢迎界面,点击Next继续2.选择安装语言界面,可以选择“Chinese(Simplified)简体中文”,点击Next继续3.选择键盘界面,默认即可(U.S. English),点击“下一步”继续4.选择鼠标界面,默认即可(3键鼠标(USB)),点击“下一步”继续5.磁盘配置界面,选择“用Disk Druid手工分区”,点击“下一步”继续6.设置分区:(以下为160G硬盘)分区需注意:最多只能4个主分区,其中逻辑分区也是一个主分区,同时,还需要注意/t mp分区,建议系统有/tmp目录,因为很多软件在安装的时候都需要往此目录写文件,比如Oracle10g就要求/tmp目录有400M以上的空间。
设置好以后,点击“下一步”继续7.设置引导装载程序配置默认保留“Red Hat Enterprise Linux AS…”勾选框,点击“下一步”继续8.防火墙设置,选择“无防火墙”,点击“下一步”继续9.系统默认的语言设置,默认(Chinese (P.R. of China)),点击“下一步”继续10. 选择时区,默认,点击“下一步”继续11. 设置root用户密码,点击“下一步”继续12. 软件包组设置,选择“定制要安装的软件包集合”,点击“下一步”继续13. 选择要安装的软件包特别注意:在“遗留网络服务器”中的细节中,勾选“telnet”服务点击“下一步”继续14. 确认界面,点击“下一步”继续15. 等待安装首先会根据第6步的设置进行磁盘分区和格式化然后会根据第13步的设置进行软件安装,安装过程会提示换光盘进行,按提示进行16. 安装完成17. 设置图形化界面(X)配置,默认即可18. 设置显示器配置,默认即可19. 设置图形化配置,默认即可(如有需要,可以把登录类型改成“文本”)20. 配置完成,退出重启就可以了2配置RedHat Enterprise 32.1 安装网卡驱动有些机器的网卡可能在安装操作系统时就能自动安装好,因此安装好Linux系统以后,可以通过ifconfig来查看是否有eth0设备,如果只有lo设备,说明网卡驱动未成功。
Linux_oracle命令大全
Linux_oracle命令大全一,启动1.#su - oracle 切换到oracle用户且切换到它的环境2.$lsnrctl status 查看监听及数据库状态3.$lsnrctl start 启动监听4.$sqlplus / as sysdba 以DBA身份进入sqlplus5.SQL>startup 启动db二,停止1.#su - oracle 切换到oracle用户且切换到它的环境2.$lsnrctl stop 停止监听3.$sqlplus / as sysdba 以DBA身份进入sqlplus4.SQL>SHUTDOWN IMMEDIATE 关闭db其中startup和shutdowm还有其他一些可选参数,有兴趣可以另行查阅三,查看初始化参数及修改1.#su - oracle 切换到oracle用户且切换到它的环境2.$sqlplus / as sysdba 以DBA身份进入sqlplus3.SQL>show parameter session; 查看所接受的session数量###################################################### Oracle process与session2008年12月29日星期一15:47Connected to Oracle Database 10g Release 10.1.0.5.0Connected as ifsappSQL> show parameter sessionNAME TYPE V ALUE------------------------------------ ----------- ------------------------------java_max_sessionspace_size integer 0java_soft_sessionspace_limit integer 0license_max_sessions integer 0license_sessions_warning integer 0logmnr_max_persistent_sessions integer 1session_cached_cursors integer 0session_max_open_files integer 10sessions integer 225shared_server_sessions integerSQL> show parameters processes;NAME TYPE V ALUE------------------------------------ ----------- ------------------------------aq_tm_processes integer 0db_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integer 3log_archive_max_processes integer 2processes integer 200SQL> alter system set processes=600 scope=both;SQL>SQL> alter system set processes=600 scope=both;alter system set processes=600 scope=bothORA-02095: specified initialization parameter cannot be modified SQL> alter system set sessions=600 scope=both;alter system set sessions=600 scope=bothORA-02095: specified initialization parameter cannot be modified SQL>SQL> alter system set processes=600 scope=spfile;System alteredSQL> show parameters processes;NAME TYPE V ALUE ------------------------------------ ----------- ------------------------------ aq_tm_processes integer 0db_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integer 3log_archive_max_processes integer 2processes integer 200SQL> alter system set processes=600 scope=memory;alter system set processes=600 scope=memoryORA-02095: specified initialization parameter cannot be modified重启数据库之后生效:SQL> show parameters processes;NAME TYPE V ALUE ------------------------------------ ----------- ------------------------------ aq_tm_processes integer 0db_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integer 3log_archive_max_processes integer 2processes integer 600SQL> show parameter sessionNAME TYPE V ALUE------------------------------------ ----------- ------------------------------java_max_sessionspace_size integer 0java_soft_sessionspace_limit integer 0license_max_sessions integer 0license_sessions_warning integer 0logmnr_max_persistent_sessions integer 1session_cached_cursors integer 0session_max_open_files integer 10sessions integer 665shared_server_sessions integer修改Oracle process 和session 的方法先备份spfile1.通过SQLPlus修改Oracle的sessions和processes的关系是sessions=1.1*processes + 5使用sys,以sysdba权限登录:SQL> show parameter processes;NAME TYPE V ALUE------------------------------------ ----------- --------------------------------------- aq_tm_processes integer 1db_writer_processes integer 1job_queue_processes integer 10log_archive_max_processes integer 1processes integer 150SQL> alter system set processes=400 scope = spfile;系统已更改。
Oracle集群正常启动关闭命令
Oracle集群正常启动关闭命令一、正常关闭●关闭单节点或者多节点1.crsctl stop cluster (必须在需要关闭的每个节点执行)或者crsctl stop cluster -n [节点名][节点名] ……(可以在集群中的任意节点执行)2.crsctl stop has (必须在需要关闭的每个节点执行)这样就关闭成功了。
●关闭全部节点1.crsctl stop cluster -all(可以在集群中的任意节点执行)2.crsctl stop has (必须在每个节点执行)这样就关闭成功了。
二、正常启动●启动单节点或者多节点1.crsctl start has (必须在需要启动的每个节点执行)2.crsctl start cluster (必须在需要启动的每个节点执行)或者crsctl start cluster -n [节点名][节点名] ……(可以在已启动has的任意节点执行)这样就启动成功了。
●启动全部节点1.crsctl start has (必须在每个节点执行)2.crsctl start cluster -all(必须在需要启动的节点执行)这样就启动成功了。
三、开启自动启动HAS服务(RAC版本非11.2.0.1.0)●启动单节点或者多节点crsctl start cluster -n [节点名][节点名]●启动全部节点crsctl start cluster -all四、开启自动启动HAS服务(RAC版本11.2.0.1.0)由于11.2.0.1.0这个版本有bug,开机后不能直接启动HAS服务需要在启动HAS服务之前输入一条命令,才能启动HAS成功:/bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1& 把这个命令写入到HAS服务的自启动脚本里(红色字为添加的内容)vi /etc/init.d/ohasd……start(){$ECHO -n $"Starting $PROG: "AUTOSTARTFILE=/etc/oracle/scls_scr/db01/root/ohasdstrALERTLOG=/u01/app/11.2.0/grid/log/db01/alertdb01.logif [ -r $AUTOSTARTFILE ]thencase `$CAT $AUTOSTARTFILE` inenable*)$LOGERR "Oracle HA daemon is enabled for autostart."/bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1 & /u01/app/11.2.0/grid/bin/crsctl start has &sleep 600ps -ef|grep dd|grep hasd|awk '{print $2}'|xargs kill -9;;disable*)$LOGERR "Oracle HA daemon is disabled for autostart.";;……这样开机后HAS服务就能够自动启动,并且kiil掉那条无用的命令了接下来在使用crsctl start cluster -all命令即可启动集群服务。
linux oracle 删除实例
linux oracle 删除实例要在Linux上删除Oracle实例,可以按照以下步骤进行操作:1. 停止Oracle实例:```$ sqlplus / as sysdbaSQL> shutdown immediateSQL> exit```2. 确保Oracle实例已停止:```$ ps -ef | grep pmon```确保没有与Oracle实例相关的进程正在运行。
3. 删除Oracle实例的相关文件和目录:-删除实例的数据文件和日志文件,通常位于$ORACLE_BASE/oradata目录下。
-删除实例的控制文件,通常位于$ORACLE_HOME/dbs目录下。
-删除实例的参数文件,通常位于$ORACLE_HOME/dbs目录下,文件名为"init<实例名>.ora"。
-删除实例的密码文件,通常位于$ORACLE_HOME/dbs目录下,文件名为"orapw<实例名>"。
-删除实例的监听器配置文件,通常位于$ORACLE_HOME/network/admin 目录下,文件名为"listener.ora"。
-删除实例的tnsnames配置文件,通常位于$ORACLE_HOME/network/admin目录下,文件名为"tnsnames.ora"。
4. 删除Oracle实例的相关用户和角色:使用SQL*Plus或其他Oracle管理工具,连接到数据库并删除相关用户和角色。
请注意,删除Oracle实例是一个敏感的操作,请确保在执行之前备份所有重要的数据和配置文件,并确保您具有足够的权限来执行这些操作。
ORACLE的两个实例,如何进行分别重启
ORACLE的两个实例,如何进行分别重启第一篇:ORACLE的两个实例,如何进行分别重启AIX上安装了ORACLE的两个实例,如何进行分别重启问题背景:用户购买了oracle10g数据库,先安装了一个实例orcl供nc产品使用,后来又安装了第二个实例oadb供OA系统用。
由于机房方面的原因需要将服务器重启,为了保证数据库安全,客户想将oracle先停止然后再重新启动,并要求每个实例分别进行停止和启动。
解决方法:用root进入AIX系统之后切换到oracle用户然后运行以下命令:一、关闭NC数据库 1.配置变量export ORACLE_HOME=/home/oracle/OraHome_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl2.连接数据库sqlplus /nolog conn /as sysdba 3.关闭数据库SQL>shutdown immediate SQL>exit 4.关闭监听lsnrctl stop 1.关闭OA的数据与上面雷同,只不过将上面1中的ORACLE_SID的内容改为OA的数据库示例名称oadb即可二、启动NC数据库用root进入AIX系统之后切换到oracle用户然后运行以下命令:1.配置变量export ORACLE_HOME=/home/oracle/OraHome_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl2.启动监听lsnrctl start 3.连接数据库sqlplus /nolog conn /as sysdba 4.启动数据库SQL>startup SQL>exit第二篇:Oracle 11g图形界面创建数据库实例Oracle 11g图形界面创建数据库实例注:以oracle11g为例,在windowsXP操作系统测试通过。
oracle 关闭的语句
oracle 关闭的语句
Oracle数据库关闭的语句是"SHUTDOWN"或者"SHUTDOWN IMMEDIATE"。
这两个命令都可以立即关闭数据库。
在执行这些命令之前,通常需要先以SYSDBA角色(例如SYS用户)登录到数据库。
完整的关闭数据库的步骤如下:
1. 以SYSDBA角色登录到数据库,可以使用如下命令:
sqlplus / as sysdba
2. 执行关闭命令,有以下两个选项:
- SHUTDOWN IMMEDIATE:立即关闭数据库,会终止所有正在进行的事务和数据库进程。
- SHUTDOWN:优雅地关闭数据库,在终止之前会等待当前事务完成或者终止。
示例:
SHUTDOWN IMMEDIATE; 或者SHUTDOWN;
3. 确认关闭数据库的状态,可以使用如下查询语句检查数据库是否已经关闭:
SELECT STATUS, DATABASE_STATUS FROM VINSTANCE;
如果数据库关闭成功,查询结果应该显示"SHUTDOWN"。