oracle 基础培训辅助说明_第1页
oracle 基础培训辅助说明_第2页
oracle 基础培训辅助说明_第3页
oracle 基础培训辅助说明_第4页
oracle 基础培训辅助说明_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

引言以下内容为Oracle根底培训的补充材料准备工作oracle9i的安装用户名和密码。oracle默认管理帐户及密码:帐户system的默认密码为manager帐户sys的默认密码为change_on_install配置维护oracle当前库及其监听的启动、关闭Oracle的启动以oracle用户登录%sqlplus/nologSQL>connect/assysdbaSQL>startupSQL>exit验证:sqlplussystem/managerSQL>select*fromtab;能正确查询出数据,即启动成功。监听的配置键入netca命令,启动监听的配置窗口,按照提示进展配置即可。监听的启动以oracle用户登陆%lsnrctlstart或者使用%lsnrctlLSNRCTL>startLSNRCTL>exit验证:%lsnrctlstatus查看监听器状态报告是否启动。Oracle的关闭以oracle用户登陆%sqlplus/nologSQL>connect/assysdbaSQL>shutdownSQL>exit验证:使用操作系统命令ps查看oracle后台进程无活动,以system帐户无法登录oracle执行查询操作:查询oracle后台进程:%ps–ef|grepora_登录验证与启动数据库验证一样。监听的关闭以oracle用户登陆%lsnrctlstop或者使用%lsnrctlLSNRCTL>stopLSNRCTL>exit验证:与监听的启动验证一样。Oracle帐户管理增加用户%su–oracle,或以oracle用户登陆更改ORACLE_SID环境变量为要增加用户的数据库名SQL>connect/assysdbaSQL>createuseruser_nameidentifiedbyuser_passwddefaulttablespacedefault_tablespacetemporarytablespacetemp_tablespacequotaunlimitedondefault_tablespace;建立用户usern_ame,密码为user_password,选择缺省表空间和临时表空间,一般缺省表空间自己建立,最差情况使用USERS表空间,临时表空间使用TEMP.SQL>grantconnect,resourcetouser_name;,为user_name分配权限授予用户dba的权限:SQL>grantdbatouser_name;验证:使用该创立了的用户登录,并进展验证中文字符的方法进展验证,假如成功,那么创立成功。修改用户密码1.以oracle用户登录.2.%sqlplus/nolog

SQL>connect/assysdbaSQL>alteruserUSER_NAMEidentifiedbyUSER_PASSWD;验证:使用该用户与修改了的密码登录,登录成功即修改密码成功。删除用户删除用户时候,会从数据字典中删除该用户及其相关的形式,同时,假如在该形式中包含任何形式对象,也将立即删除.使用cascade选项删除该用户以及所有相关的对象和依赖于该用户的外键:1.以oracle用户登录.2.%sqlplus/nologSQL>connect/assysdbaSQL>dropuseruser_namecascade;验证:在删除前用该用户登录成功,在删除后,再使用该用户登录进展验证,假如失败即表示删除成功。或者使用SQL>selectusernamefromdba_userswhereusername=’被删除用户名大写’没有查询出记录即可。效劳命名配置用OracleNemanager配置效劳命名:在$ORACL_HOME/bin目录下运行netmgr启动OracleNetmanager.在导航窗格,展开Local>ServiceNaming.(效劳命名)在工具条里单击+。网络效劳名称向导启动。在网络效劳名称域里输入名称(任何用户想设定的名称,一般设置为与目的数据库一样名称),然后单击Next.选择客户端将要监听的协议〔该协议必须已安装在客户端上〕。单击Next.在提供的域里为所选择的协议输入适当的协议参数,然后单击呢Next.输入目的效劳(主机名选择客户端的IP,端口号选择对方启动的监听端口号),然后单击Next.输入对方数据库效劳名,设置为对方数据库名.单击Test,验证网络效劳名称能否正常工作,然后单击Next.假如测试不成功:确认目的数据库和监听者正在运行,然后单击Test.单击ChangLogin来改变连接的用户名称和密码,然后单击Test.击Close关闭连接测试对话框。单击Finish保存配置,并关闭效劳名称向导。验证:使用该效劳名进展连接进展测试,假如成功,那么表示配置成功:SQL>sqlplususername/passwd@net_service_nameSQL>select*fromtab;等操作假如成功,即表示配置成功。设置归档形式和取消归档形式数据库运行形式分为归档和不归档形式.一般在确认有足够的空间存放归档日志文件才使用归档形式设置数据库〔推荐:至少有用户数据的4倍以上的空闲空间,才使用归档形式〕设置归档形式归档形式的修改,可使用oracle9i的新特性,使用spfile,通过altersystemset语句完成.配置归档形式:配置好归档属性把数据库放入归档形式检查归档是否满足要求配置好归档属性设置归档目的%su–oracle,或以oracle用户登陆更改ORACLE_SID环境变量为要增加用户的数据库名SQL>connect/assysdba假设需要放入归档文件的途径为$ORACLE_ARCH_1和$ORACLE_ARCH_2,那么进展如下设置归档目的:SQL>altersystemsetlog_archive_dest_1=〞Location=/$ORACLE_ARCH_1〞scope=spfile;SQL>altersystemsetlog_archive_dest_2=〞Location=/$ORACLE_ARCH_2〞scope=spfile;设置归档进程启动oracle自动归档的进程,进展如下设置:SQL>altersystemsetlog_archive_start=turescope=spfile;设置归档文件名称设置好归档文件的名称,一般需要带上SN号,可配置如下:SQL>altersystemsetlog_archive_format=〞SID_T%TS%S.ORA〞把数据库放入归档形式正常关闭数据库shutdown放入归档形式SQL>startupmountSQL>alterdatabasearchivelog翻开数据库SQL>alterdatabaseopen;检查归档属性SQL>archiveloglist查看归档目的是否设置正确,归档进程是否已经启动.数据库是否已经处于归档状态验证:使用检查归档属性的方法进展验证,从报告中即可得出是否配置成功。取消归档形式先检查数据库是否已经放入归档形式运行,假如已经是归档形式运行,那么按照如下方法取消归档形式:取消归档形式%su–oracle,或以oracle用户登陆更改ORACLE_SID环境变量为要增加用户的数据库名SQL>connect/assysdba检查是否处于归档形式SQL>archiveloglist正常关闭数据库SQL>shutdown把数据库放入非归档形式SQL>startmountSQ.L>alterdatabasenoarchivelog翻开数据库SQL>alterdatabaseopen;停顿归档进程SQL>archivelogstop取消归档进程自动启动SQL>altersystemsetlog_archive_start=falseScope=spfile;验证:使用检查归档属性的方法进展验证,从报告中即可得出是否配置成功。Oracle最大链接数两种修改方法修改initORACLE_SID.ora参数文件,但是必须带参数启动数据库才有效。修改$ORACLE_HOME/dbs/initORACLE_SID.ora文件中的processes参数的值,然后带参数重新启动数据库即可(SQL>startuppfile=/$ORACLE_HOME/oradata/ORACLE_SID/initORACLE_SID.ora)。(修改的数值可以参考$ORACLE_HOME/dbs/init.ora模板文件的提示)使用oracle9i的新特性,使用spfile.Altersystemsetprocesses=数值scope=spfile;重启数据库即可.假如不习惯使用spfile,可在安装后把$ORACLE_HOME/dbs/spfileORACLE_SID.ora删除即可.此时数据库将使用pfile,即原来的initORACLE_SID.ora文件.验证:与“修改内存构造〞的验证方法一样。导入导出数据整个数据库导入导出:导出:expdbauser/dbapasswd@ORACLE_SIDfile=exp_filenamelog=exp_logfilefull=y导入:impdbauser/dbapasswd@ORACLE_SIDfull=yignore=yfile=exp_filenamelog=exp_logfile按用户导入导出:导出:expdbauser/dbapasswd@ORACLE_SIDfile=exp_filenamelog=exp_logfileowner=exp_username导入:impdbauser/dbapasswd@ORACLE_SIDfile=exp_file_namelog=exp_logfilefromuser=exp_usertouser=imp_user其中方括号内的内容规定如下:dbauser:具有DBA权限的Oracle用户名dbapasswd:dbauser的用户密码sid:Oracle效劳名exp_file_name:导出数据文件的文件名exp_logfile:导出日志exp_user:导出数据文件的用户名。Imp_user:准备要将数据导入的用户名。验证:导出验证:使用在本机进展导入和在bin形式下FTP到其他机器进展相关导入验证。导入验证:morelog文件查询导入是否成功。创立表空间以oracle用户登录,执行如下命令创立表空间和该表空间的数据文件%sqlplus/nolog%connect/assysdbaSQL>createtablespacetablespace_namedatafile‘/$ORACLE_BASE/oradata/ORACLE_SID/datafile_name01.dbf’size1000Mautoextendonnext1000Mmaxsizeunlimitedminimumextent25Mdefaultstorage(initial50Mnext50Mminextents1maxextentsunlimitedpctincrease0);-----------黑体局部为可修改局部,其中,最好只修改tablespace_name,和数据文件途径和数据文件名称(最好与其他数据文件放在一起),除了名称与途径,最好不要做其他修改。验证:使用SQL命令查询是否已经创立成功。SQL>selecttablespace_namefromv$tablespaces;修改某用户缺省和临时表空间假如在创立用户时,没有指定缺省和临时表空间,那么默认都为SYSTEM表空间。修改用户缺省表空间:SQL>alterusersystemdefaulttabspaceUSERS;修改用户临时表空间:SQL>alterusersystemtemporarytabspaceTEMP;验证:使用SQL>select*fromdba_userswhereusername=’被修改用户名大写’;查看即可。创立数据表createtabletable_name(column_namedatatype)tablespacetablespace_name.修改表altertabletable_nameaddcolumn_namedatatype.altertabletable_namedropcolumncolumn_name.数据库的备份导出数据:expusername/passwd@oracle_sidfile=’’,log=’’;更多的选项参见:exphelp=y导入数据:impusername/passwd@oracle_sidfile=’’;更多项选择项参见:imphelp=y;Oracle数据库的汉字显示问题注意在oracle的使用过程中,假如字符集出现错误.版本在oracle7以下的,那么允许用以下方法修改;假如是oracle8版本,那么需要使用其他的命令修改,且原来设置的语言必须为美国英语;对于9版本.那么必须重新创立数据库.在创立数据库的过程中设置正确的字符集.Oracle7版本字符集修改方法在SQL*Plus中insert进的都是中文的,为什么一存入效劳器后,再select出的就是???了?错误现象:有的时候,效劳器数据先导出,重装效劳器,再导入数据,结果,发生数据查询是出现的是???。有时,效劳器设置就有问题,字符集设成单字节了。错误原因:一般这种问题产生的原因是因为字符集设置不对造成的。解决方法:1、检查效劳器上Oracle数据库的字符集,检查的方法如下:SQL>connect/assysdba连接成功.SQL>descprops$ 列名可空值否类型-------------------------------------------NAMENOTNULLVARCHAR2(30)VALUE$VARCHAR2(2000)COMMENT$VARCHAR2(2000)SQL>colvalue$formata40SQL>selectname,value$fromprops$;NAMEVALUE$-------------------------------------------------------DICT.BASE2NLS_LANGUAGEAMERICANNLS_TERRITORYAMERICANLS_CURRENCY$NLS_ISO_CURRENCYAMERICANLS_NUMERIC_CHARACTERS.,NLS_DATE_FORMATDD-MON-YYNLS_DATE_LANGUAGEAMERICANNLS_CHARACTERSETZHS16GBKNLS_SORTBINARYNLS_CALENDARGREGORIANGLOBAL_DB_NAMEORACLE.WORLDEXPORT_VIEWS_VERSION3查询出记录.NLS_CHARACTERSET这个参数应该是ZHS16GBK,如不是,需要修改成此值,修改的方法如下,SQL*Plus中修改方法:SQL>updateprops$setvalue$='新字符集'wherename='NLS_CHARACTERSET';操作系统中修改方法:connect/assysdbaalterdatabaseSIDcharactersetZHS16GBK;alterdatabaseSIDnationalcharactersetZHS16GBK;注意修改数据库字符集后需要重启数据库。2、检查操作系统WINDOWS中Oracle汉字显示的字符集,检查方法如下:运行regedit,定位到:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE找到以下字符串:NLS_LANG检查是否以下内容,如不是,改之,修改方法如下:SIMPLIFIEDCHINESE_CHINA.ZHS16GBK注意修改数据库字符集后需要重启数据库。oracle卸载方法UNIX使用安装向导工具卸载删除安装目录删除/var/opt/目录下的oracle目录卸载完成WIN使用安装向导工具卸载用ControlPanel〔控制面板〕中的Services应用程序停顿所有ORACLE效劳。运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,并删除所有ORACLE入口从桌面上、STARTUP组中删除所有有关ORACLE的组和图标删除与ORACLE有关的文件,选择ORACLE所在的缺省目录c:\orant,删除这个入口目录及所有子目录,并从WINDOWSNT目录〔一般为c:\winnt〕下删除以下文件ORACLE.INIORADIM80.INIWIN.INI文件中假设有[ORACLE]的标记段,删除该段FAQ正确安装创立数据库,但不能使用现象:在UNIX正确安装oracle9i后,提示安装成功,但不能使用,提示OS错误分析:由于操作系统自己和硬件的原因,导致oracle的使用受到限制。处理:可通过如下两种方法解决:把启动参数processes参数修改的更底〔降低一倍〕。增加/etc/system文件中SEMMSL&SEMMNI的参数值〔增加一倍〕。Reboot系统再启动数据库。翻开数据库报告关闭错误,关闭数据库报告翻开错误现象:数据库不可用,ORACLE关闭时报告数据库已经翻开翻开,翻开数据库时报告数据库已经关闭。分析:一般这种情况是因为非正常关闭数据库造成,即一般使用abort参数。还有就是实际用户定义的$ORACLE_SID与实际创立时候的SID不一样,这样系统找不到当前SID为启动SID,报告错误。处理:检查.cshrc中配置的$ORACLE_SID与用户在用户已经创立了的数据库SID范围内。把需要启动的数据库SID设置成当前系统默认SID,使用setenvORACLE_SIDSID,这样只在当前窗口有效。关闭该窗口即无效。使用ipcs查看当前内存等中是否有残留内存等信息,假如有,使用ipcrm–m去除共享内存,使用ipcrm–s去除下一个。保证去除干净。检查后台进程,假如有在运行,直接使用kill-9杀掉即可。查看:ps–ef|grepora_此时再去翻开数据库即可。用户不能在数据库中创立对象现象:用户以前能正确在数据库中创立对象,突然不能创立用户对象。分析:此问题是因为在创立用户的时候没有分配配额,用户使用到一定时候后,就不能再创立对象了。处理:设置用户配额为无限制。SQL>alteruseruser_namequotaunlimitedonuser_default_tablespace;导入导出错误现象:导入导出错误为:imp16,type852to850等字符集错误。分析:用户当前配置字符集与安装时候的配置字符集不一致。处理:查看用户环境变量的NLS_LANG设置是否与与导出的时候一致,要求一致。其次,要求props$中对语言的设置与原来一致。可参考安装成功后对该.cshrc文件的备份。不同版本的数据库数据导入导出现象:直接从一个版本中导出的数据,无法导入到不是同一个版本中的数据库。分析:由oracle自己的软件机制所决定。处理:使用与需要导入的目的数据库同样版本的客户端进展连接,然后在该客户端进展导出操作即可。数据库挂起问题现象:已经进展连接的用户可以继续对数据库操作,未连接或曾经连接但是已经断掉的用户,假如再想连接,就会长时间等待。关闭数据库,重新启动。暂时解决。但是过了三天左右,又开场出现这个问题。分析:有可能是数据库处于归档形式,而又没有启动归档进程或者磁盘没有空间。进程产生死锁。其他原因处理:归档进程问题:启动归档进程;磁盘空间问题:清理磁盘空间。死锁问题,重启数据库即可。目前一个处理方法:多个数据库操作方法:不同实例间转换.现象:在用户创立了多个数据库的时候,需要分别对不同的数据库进展管理。分析:在用户登录的时候,启动用户环境变量.cshrc,而在.cshrc中已经设置了当前数据库SID,所以要启动其他SID数据库,需要把他变为当前数据库SID。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论