Oracle数据库提供了几种不同的数据库启动和关掉形式linux oracle中断imp,本文将详尽介绍这种启动和关掉形式之间的区别以及它们各自不同的功能。
一、启动和关掉Oracle数据库
对于大多数OracleDBA来说,启动和关掉Oracle数据库最常用的方法就是在命令行形式下的ServerManager。从Oracle8i之后,系统将ServerManager的所有功能都集中到了SQL*Plus中,也就是说从8i之后对于数据库的启动和关掉可以直接通过SQL*Plus来完成,而不再另外须要ServerManager,但系统为了保持向上兼容,仍然保留了ServerManager工具。另外也可通过图形用户工具(GUI)的OracleEnterpriseManager来完成系统的启动和关掉,图形用户界面InstanceManager十分简单,这儿不再深究。
要启动和关掉数据库,必需要以具有Oracle管理员权限的用户登录,一般也就是以具有SYSDBA权限的用户登录。通常我们常用INTERNAL用户来启动和关掉数据库(INTERNAL用户实际上是SYS用户以SYSDBA联接的同义词)。Oracle数据库的新版本将逐渐淘汰INTERNAL这个内部用户,所以我们最好还是设置DBA用户具有SYSDBA权限。
二、数据库的启动(STARTUP)
启动一个数据库须要三个步骤:
1、创建一个Oracle实例(非安装阶段)
2、由实例安装数据库(安装阶段)
3、打开数据库(打开阶段)
在Startup命令中,可以通过不同的选项来控制数据库的不同启动步骤。
1、STARTUPNOMOUNT
NONOUNT选项仅仅创建一个Oracle实例。读取init.ora初始化参数文件、启动后台进程、初始化系统全局区(SGA)。Init.ora文件定义了实例的配置,包括显存结构的大小和启动后台进程的数目和类型等。实例名按照Oracle_SID设置,不一定要与打开的数据库名称相同。当实例打开后,系统将显示一个SGA显存结构和大小的列表,如下所示:
SQL>startupnomount
ORACLE解释器早已启动。
TotalSystemGlobalArea35431692bytes
FixedSize70924bytes
VariableSize18505728bytes
DatabaseBuffers16777216bytes
RedoBuffers77824bytes
2、STARTUPMOUNT
该命令创建实例而且安装数据库,但没有打开数据库。Oracle系统读取控制文件中关于数据文件和重作日志文件的内容,但并不打开该文件。这些打开方法常在数据库维护操作中使用,如对数据文件的改名、改变重作日志以及打开归档形式等。在这些打开方法下,不仅可以看见SGA系统列表以外,系统就会给出”数据库装载完毕”的提示。
3、STARTUP
该命令完成创建实例、安装实例和打开数据库的所有三个步骤。此时数据库使数据文件和重作日志文件在线,一般都会恳求一个或则是多个回滚段。这时系统不仅可以看见上面StartupMount形式下的所有提示外,都会给出一个”数据库早已打开”的提示。此时,数据库系统处于正常工作状态,可以接受用户恳求。
倘若采用STARTUPNOMOUNT或则是STARTUPMOUNT的数据库打开命令形式,必须采用ALTERDATABASE命令来执行打开数据库的操作。诸如,假如你以STARTUPNOMOUNT方法打开数据库,也就是说实例早已创建,并且数据库没有安装和打开。这是必须运行下边的两条命令,数据库能够正确启动。
ALTERDATABASEMOUNT;
ALTERDATABASEOPEN;
而假如以STARTUPMOUNT形式启动数据库,只须要运行下边一条命令即可以打开数据库:
ALTERDATABASEOPEN.
4、其他打开方法
不仅后面介绍的三种数据库打开方法选项外,还有另外其他的一些选项。
(1)STARTUPRESTRICT
这些方法下,数据库将被成功打开,但仅仅准许一些特权用户(具有DBA角色的用户)才可以使用数据库。这些方法常拿来对数据库进行维护,如数据的导出/导入操作时不希望有其他用户联接到数据库操作数据。
(2)STARTUPFORCE
该命令显然是强行关掉数据库(shutdownabort)和启动数据库(startup)两条命令的一个综合。该命令仅在关掉数据库碰到问题不能关掉数据库时采用。
(3)ALTERDATABASEOPENREADONLY;
该命令在创建实例以及安装数据库后,以只读方法打开数据库。对于这些仅仅提供查询功能的产品数据库可以采用这些方法打开.
深刻理解Oracle数据库的启动和关掉
三、数据库的关掉(SHUTDOWN)
对于数据库的关掉,有四种不同的关掉选项,下边对其进行一一介绍。
1、SHUTDOWNNORMAL
这是数据库关掉SHUTDOWN命令的确省选项。也就是说假如你发出SHUTDOWN这样的命令,也即是SHUTDOWNNORNAL的意思。
发出该命令后,任何新的联接都将再不容许联接到数据库。在数据库关掉之前,Oracle将等待目前联接的所有用户都从数据库中退出后才开始关掉数据库。采用这些方法关掉数据库,在下一次启动时不须要进行任何的实例恢复。但须要注意一点的是,采用这些方法,显然关掉一个数据库须要几天时间,或许更长。
2、SHUTDOWNIMMEDIATE
这是我们常用的一种关掉数据库的形式linux安装,想很快地关掉数据库,但又想让数据库干净的关掉,常采用这些形式。
当前正在被Oracle处理的SQL句子立刻中断,系统中任何没有递交的事务全部回滚。假如系统中存在一个很长的未递交的事务,采用这些方法关掉数据库也须要一段时间(该事务回滚时间)。系统不等待联接到数据库的所有用户退出系统,强行回滚当前所有的活动事务,之后断掉所有的联接用户。
3、SHUTDOWNTRANSACTIONAL
该选项仅在Oracle8i后才可以使用。该命令常拿来计划关掉数据库,它使当前联接到系统且正在活动的事务执行完毕,运行该命令后,任何新的联接和事务都是不容许的。在所有活动的事务完成后,数据库将和SHUTDOWNIMMEDIATE同样的方法关掉数据库。
4、SHUTDOWNABORT
这是关掉数据库的最后一招,也是在没有任何办法关掉数据库的情况下才不得不采用的方法,通常不要采用。假如下述情况出现时可以考虑采用这些方法关掉数据库。
1、数据库处于一种非正常工作状态,不能用shutdownnormal或则shutdownimmediate这样的命令关掉数据库;
2、需要立刻关掉数据库;
3、在启动数据库实例时遇见问题;
所有正在运行的SQL句子都将立刻终止。所有未递交的事务将不回滚。Oracle也不等待目前联接到数据库的用户退出系统。下一次启动数据库时须要实例恢复,因而,下一次启动可能比平常须要更多的时间。
表1可以清楚地看见上述四种不同关掉数据库的区别和联系。
表1Shutdown数据库不同形式对比表
关掉方法AITN
容许新的联接××××
等待直至当前会话终止×××√
等待直至当前事务终止××√√
强制CheckPoint,关掉所有文件×√√√
其中:A-AbortI-ImmediateT-TransactionN-Nornal
vncserver配置
1。使用root用户启动系统的vncserver服务;
#servicevncserverstart
2。之后切换到登入用户下边,我这儿假定要使用oracle系统账户进行远程登录
#su-oracle
3。使用oracle用户输入以下命令:
$vncserver
若果是第一次运行,则系统会出现提示信息,提示你输入密码中文linux操作系统,这是通过终端进行登录时须要输入的;
另外,还有一个数字信息,这个也是须要在终端登录时输入的,即引号前面跟随的一个数字,如:1,:2等等,须要记住;
4。在windows顾客端使用vncviewer,输入如下:xxx.xxx.xxx.xxx:1或则xxx.xxx.xxx.xxx:2等,前面的数字须要和服务器端的对应才行;xxx是你服务器的ip地址了;
[linuxas5]软件要求
其他所需程序包的版本(或更高版本):
gcc-2.96-124
make-3.79
binutils-2.11
openmotif-2.1.30-11
glibc-2.2.4-31
要查看系统上安装了这种程序包的什么版本,运行以下命令:
rpm-qgccmakebinutilsopenmotifglibcsetarchp4198954_21_linux.zip在运行runInstaller之前打.
rpm-ivhcompat-oracle-rhel4-1.0-5.i386.rpm(p4198954_21_linux.zip)
(不打PATH也可以)
安装libaio-0.3.102-1.i386.rpm和libaio-devel0.3.102-1.i386.rpm
在RedHatEnterpriseLinux介质的第三张CD
以root用户身分运行以下命令:
rpm-ivh/mnt/cdrom/RedHat/RPMS/libaio-0.3.102-1.i386.rpm
创建数据库安装的打算工作:
1,创建user/group;
groupadddba
groupaddoinstall
useraddoracle-goinstall-Gdba
passwdoracle
假如nobody用户不存在(idnobody命令查看),则创建:
useraddnobody2,构建oracle安装文件夹(sample);
mkdir-p/opt/oracle/10.2.0.1/opt/oracle/oradata/opt/oracle/archivelog
chown-Roracle.oinstall/opt/oracle
chmod755-R/opt/oracle2,配置环境变量;
要使用Oracle产品,应当或必须设置几个环境变量。
倘若您在同一服务器上安装了多个Oracle产品或数据库,则ORACLE_HOME、ORACLE_SID和PATH变量可能会修改。
ORACLE_BASE变量不应修改,并可以在须要时在您的登陆配置文件中设置它。Oracle提供了一个叫做oraenv的实用程序来设置其他变量。
对于数据库服务器,建议设置以下环境变量:
使用root用户:
vi/home/oracle/.bash_profile
以下是配置文件的内容
ORACLE_BASE=/opt/oracle
ORACLE_HOME=/opt/oracle/10.2.0.1
ORACLE_SID=ge01
PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
TNS_ADMIN=$ORACLE_HOME/network/admin
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
LANG=AMERICAN_AMERICA.ZHS16GBK
exportPATHORACLE_BASEORACLE_HOMEORACLE_SIDTNS_ADMINNLS_LANGLANG
4,设置系统参数;
Oracle数据库10g须要以下所示的内核参数设置。
通常情况下可以设置最大共享显存为化学显存的一半,假如化学显存是2G,则可以设置最大共享显存为1073741824,
如上;如化学显存是1G,则可以设置最大共享显存为512*1024*1024=536870912;以这种推。在redhat上最大共享显存不建议超过
4*1024*1024*1024-1=4294967295切换到root用户:
suroot
更改vi/etc/sysctl.conf,添加:
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.shmall=2097152
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144更改后运行”/sbin/sysctl-p”命令致使内核改变立刻生效;
B)设置oracle对文件的要求:
编辑文件:vi/etc/security/limits.conf加入以下句子:
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536编辑文件:vi/etc/pam.d/login加入以下句子(可能应当加在最后一条规则之前):sessionrequired/lib/security/pam_limits.so设置oraInst.loc文件:
[root@enterprice64~]#vi/etc/oraInst.loc
inventory_loc=/opt/oracle/oraInventory
inst_group=oinstall
[root@enterprice64~]#chownoracle.oinstall/etc/oraInst.loc
确保/etc/oraInst.loc中包含前面的信息,且Oracle包含访问权限。5.解压缩Oracle1010G的安装文件:
使用Oracle用户登录:
su-oracle
在/home/oracle上传和解压缩10201_database_linux32.zip:
unzip10201_database_linux326.开始安装oracle
Linux命令行环境下安装(也可以在图形界面下安装)使用Oracle用户登录:
su-oracle
按照希望安装的数据库版本类型选择Silent安装模式的response_file文件的类似,例如:enterprise.rsp、standard.rsp还是custom.rsp。
这儿选择enterpise.rsp类型,安装盘中的database/response目录下对应的response文件拷贝下来,按照文件上面的提示对输入值进行更改。
例如这个反例中对如下的参数进行设置:
UNIX_GROUP_NAME=”oinstall”
FROM_LOCATION=”/home/oracle/database/stage/products.xml”
ORACLE_BASE=”/opt/oracle”
ORACLE_HOME=”/opt/oracle/10.2.0.1″
ORACLE_HOME_NAME=”OraDbHome1″
SHOW_INSTALL_PROGRESS_PAGE=true
SHOW_END_OF_INSTALL_MSGS=true
COMPONENT_LANGUAGES={“zh_CN”}
s_nameForDBAGrp=”dba”
s_nameForOPERGrp=”dba”
INSTALL_TYPE=”EE”
n_configurationOption=3
RESTART_SYSTEM=false
RESTART_REMOTE_SYSTEM=false注意,所有的字符串须要置于双冒号中linux oracle中断imp,注意大小写。数字和布尔变量直接写就可以。
因为这儿没有选择构建数据库而只安装软件,因而没有设置数据库相关的配置参数。[oracle@enterprice64data]$chmod700enterprise.rsp
面可以开始SILENT安装了:
注意,响应文件须要使用绝对路径。
cd/home/oracle/database
[oracle@enterprice64database]$./runInstaller-silent-responseFile/home/oracle/enterprise.rsp用root执行如下脚本:
/opt/oracle/10.2.0.1/oraInventory/orainstRoot.sh
/opt/oracle/10.2.0.1/root.sh
不过这儿Oracle存在一个bug,在root.sh脚本中,手动将OUI_SILENT参数设置为TRUE,而后的检测中,
假如发觉这个值为TRUE,这么这个脚本运行会手动退出了。这儿须要手工将其更改为false,
最后使用root执行一下$ORACLE_HOME/root.sh脚本就可以了。按照提示按Enter就可以了。
这样就在字符下成功安装了。通过SILENT模式安装数据库以后,下边继续使用SILENT模式进行数据库的构建,
一直是拷贝安装目录下的/home/oracle/database/response/dbca.rsp到安装目录,并进行编译,
按照数据库构建方法的不同编辑不同的数据库库选项。
例如在本次安装过程中设置了下述参数:
RESPONSEFILE_VERSION=”10.0.0″
OPERATION_TYPE=”createDatabase”
GDBNAME=”ge01″
SID=”ge01″
TEMPLATENAME=”New_Database.dbt”
SYSPASSWORD=”georacle”
SYSTEMPASSWORD=”georacle”
DATAFILEDESTINATION=”/opt/oracle/oradata/”
RECOVERYAREADESTINATION=”/opt/oracle/flash_recovery_area”
STORAGETYPE=FS
CHARACTERSET=”ZHS16GBK”
MEMORYPERCENTAGE=”40″
SCRIPTDESTINATION=”/opt/oracle/admin/ora10g/scripts”
EMCONFIGURATION=”LOCAL”
SYSMANPASSWORD=”georacle”
DBSNMPPASSWORD=”georacle”其中最后1项不是必须的,这个的目的是在构建数据库的同时生成脚本。
下边就可以开始SILENT模式的数据库创建了:
[oracle@enterprice64database]$dbca-silent-responseFile/home/oracle/dbca.rsp
用root执行如下脚本:
/opt/oracle/10.2.0.1/oraInventory/orainstRoot.sh最后可以借助netca来SILENT方法设置网路部份,同样的方式设置netca.rsp:
RESPONSEFILE_VERSION=”11.1″
CREATE_TYPE=”CUSTOM”
SHOW_GUI=false
LOG_FILE=””/opt/oracle/10.2.0.1/network/tools/log/netca.log””
INSTALLED_COMPONENTS={“server”,”net8″,”javavm”}
INSTALL_TYPE=””typical””
LISTENER_NUMBER=1
LISTENER_NAMES={“LISTENER”}
LISTENER_PROTOCOLS={“TCP;1521”}
LISTENER_START=””LISTENER””
NAMING_METHODS={“TNSNAMES”,”ONAMES”,”HOSTNAME”}
设置的参数包括前面的部份,之后就可以使用netca启动silent配置:
[oracle@enterprice64database]$netca/silent/responsefile/home/oracle/netca.rsp—————————————————————-沉静卸载Oracle数据库ge01
dbca-silent-deleteDatabase-sourceDB[-sysDBAUserName-sysDBAPassword
比如:dbca-silent-deleteDatabase-sourceDBge01-sysDBAUserNamesys-sysDBAPasswordgeoracle沉静卸载Oracle数据库软件
执行以下命令沉静卸载Oracle数据库软件
$./runInstaller-silent-deinstall-removeallfiles-removeAllPatches”REMOVE_HOMES={$ORACLE_HOME}”-responseFile~/enterprise.rsp—————————————————————————————(一)图形界面开始安装:
1.以oracle用户登入X-WINDOWS系统,进行Oracle的安装(远程安装需打开XDM):[linux5}
exportDISPLAY=
cd/opt/database(或则你解压缩安装程序包的目录)
./runInstaller或则./runInstaller-ignoreSysPrereqs
过一会儿都会出现Oracle的X安装界面注意:
1、选择advanceinstall
2、数据库home设置为/opt/oracle/10.2.0.1
3、数据库全局名称设置为ge01
4、数据库字符集选SimplifiedChineseZHS16GBK2.其他用默认设置!
注意:安装过程中会提示以root用户登录执行一些脚本,执行后再按“ok”按钮继续安装。
3、登陆并启动数据库的操作。
su-oracle
[oracle@oracleoracle]$lsnrctlstart
[oracle@oracleoracle]$sqlplus/nolog
SQL*Plus:Release9.2.0.0-ProductiononSatMar1222:58:532005