已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 引言以下内容为Oracle 基础培训的补充材料2 准备工作n oracle 9i的安装用户名和密码。n oracle默认管理帐户及密码:l 帐户system的默认密码为managerl 帐户sys的默认密码为change_on_install3 配置维护3.1 oracle当前库及其监听的启动、关闭3.1.1 Oracle的启动1) 以oracle用户登录2) sqlplus /nolog3) SQLconnect /as sysdba4) SQLstartup5) SQLexit验证:sqlplus system/managerSQLselect * from tab;能正确查询出数据,即启动成功。3.1.2 监听的配置键入netca命令,启动监听的配置窗口,按照提示进行配置即可。3.1.3 监听的启动1) 以oracle用户登陆2) %lsnrctl start或者使用3) %lsnrctl4) LSNRCTL start5) LSNRCTLexit验证:%lsnrctl status 查看监听器状态报告是否启动。3.1.4 Oracle的关闭1) 以oracle用户登陆2) sqlplus /nolog3) SQLconnect /as sysdba4) SQLshutdown5) SQLexit验证: 使用操作系统命令ps查看oracle后台进程无活动,以system帐户无法登录oracle执行查询操作: 查询oracle后台进程:%ps ef |grep ora_ 登录验证与启动数据库验证一样。3.1.5 监听的关闭1) 以oracle用户登陆2) %lsnrctl stop3) 或者使用4) %lsnrctl5) LSNRCTL stop 6) LSNRCTLexit验证: 与监听的启动验证一样。3.2 Oracle帐户管理3.2.1 增加用户1. % su oracle,或以oracle用户登陆2. 更改ORACLE_SID环境变量为要增加用户的数据库名3. SQL connect /as sysdba4. SQLcreate user user_name identified by user_passwddefault tablespace default_tablespacetemporary tablespace temp_tablespacequota unlimited on default_tablespace;建立用户usern_ame,密码为user_password,选择缺省表空间和临时表空间,一般缺省表空间自己建立,最差情况使用USERS表空间,临时表空间使用TEMP.5. SQL grant connect,resource to user_name;,为user_name分配权限6. 授予用户dba的权限: SQL grant dba to user_name;验证: 使用该创建了的用户登录,并进行验证中文字符的方法进行验证,如果成功,则创建成功。3.2.2 修改用户密码1.以oracle用户登录.2.%sqlplus /nolog SQLconnect /as sysdba SQLalter user USER_NAME identified by USER_PASSWD;验证: 使用该用户与修改了的密码登录,登录成功即修改密码成功。3.2.3 删除用户删除用户时候,会从数据字典中删除该用户及其相关的模式,同时,如果在该模式中包含任何模式对象,也将立即删除.使用cascade选项删除该用户以及所有相关的对象和依赖于该用户的外键:1.以oracle用户登录.2.%sqlplus /nologSQLconnect /as sysdba SQLdrop user user_name cascade;验证:在删除前用该用户登录成功,在删除后,再使用该用户登录进行验证,如果失败即表示删除成功。或者使用SQLselect username from dba_users where username=被删除用户名大写没有查询出记录即可。3.3 服务命名配置用Oracle Ne manager配置服务命名:1. 在$ORACL_HOME/bin目录下运行netmgr 启动Oracle Net manager.2. 在导航窗格,展开LocalService Naming.(服务命名)3. 在工具条里单击+。网络服务名称向导启动。4. 在网络服务名称域里输入名称(任何用户想设定的名称,一般设置为与目标数据库相同名称),然后单击Next.5. 选择客户端将要监听的协议(该协议必须已安装在客户端上)。单击Next.6. 在提供的域里为所选择的协议输入适当的协议参数,然后单击呢Next.7. 输入目的服务(主机名选择客户端的IP,端口号选择对方启动的监听端口号),然后单击Next.8. 输入对方数据库服务名,设置为对方数据库名.9. 单击Test,验证网络服务名称能否正常工作,然后单击Next.如果测试不成功: 确认目标数据库和监听者正在运行,然后单击Test. 单击Chang Login来改变连接的用户名称和密码,然后单击Test.10. 击Close关闭连接测试对话框。11. 单击Finish保存配置,并关闭服务名称向导。验证:使用该服务名进行连接进行测试,如果成功,则表示配置成功:SQLsqlplus username/passwdnet_service_nameSQLselect * from tab;等操作如果成功,即表示配置成功。3.4 设置归档模式和取消归档模式数据库运行模式分为归档和不归档模式.一般在确认有足够的空间存放归档日志文件才使用归档模式设置数据库(推荐:至少有用户数据的4倍以上的空闲空间,才使用归档模式)3.4.1 设置归档模式n 归档模式的修改,可使用oracle 9i的新特性,使用spfile, 通过alter system set语句完成.n 配置归档模式:u 配置好归档属性u 把数据库放入归档模式u 检查归档是否满足要求1) 配置好归档属性a) 设置归档目标% su oracle,或以oracle用户登陆更改ORACLE_SID环境变量为要增加用户的数据库名SQL connect /as sysdba假如需要放入归档文件的路径为$ORACLE_ARCH_1和$ORACLE_ARCH_2,则进行如下设置归档目标:l SQLalter system set log_archive_dest_1=”Location=/$ORACLE_ARCH_1” scope=spfile;l SQLalter system set log_archive_dest_2=”Location=/$ORACLE_ARCH_2” scope=spfile;b) 设置归档进程启动oracle自动归档的进程,进行如下设置:l SQLalter system set log_archive_start=ture scope=spfile;c) 设置归档文件名称设置好归档文件的名称,一般需要带上SN号,可配置如下:l SQLalter system set log_archive_format=”SID_T%TS%S.ORA”2) 把数据库放入归档模式l 正常关闭数据库shutdownl 放入归档模式SQLstartup mountSQLalter database archivelogl 打开数据库SQLalter database open;3) 检查归档属性 SQLarchive log listl 查看归档目标是否设置正确,归档进程是否已经启动.数据库是否已经处于归档状态验证:使用检查归档属性的方法进行验证,从报告中即可得出是否配置成功。3.4.2 取消归档模式先检查数据库是否已经放入归档模式运行,如果已经是归档模式运行,则按照如下方法取消归档模式:n 取消归档模式 % su oracle,或以oracle用户登陆更改ORACLE_SID环境变量为要增加用户的数据库名SQL connect /as sysdbal 检查是否处于归档模式SQLarchive log listl 正常关闭数据库SQLshutdownl 把数据库放入非归档模式SQLstart mountSQ.Lalter database noarchivelogl 打开数据库SQLalter database open;l 停止归档进程SQLarchive log stopl 取消归档进程自动启动SQLalter system set log_archive_start=false Scope=spfile;验证:使用检查归档属性的方法进行验证,从报告中即可得出是否配置成功。3.5 Oracle最大链接数两种修改办法1. 修改init ORACLE_SID.ora参数文件,但是必须带参数启动数据库才有效。修改$ORACLE_HOME/dbs/init ORACLE_SID.ora文件中的processes参数的值,然后带参数重新启动数据库即可(SQLstartup pfile=/$ORACLE_HOME/oradata/ ORACLE_SID/init ORACLE_SID.ora)。(修改的数值可以参考$ORACLE_HOME/dbs/init.ora模板文件的提示)2. 使用oracle 9i的新特性,使用spfile.Alter system set processes=数值 scope=spfile; 重启数据库即可.n 如果不习惯使用spfile,可在安装后把$ORACLE_HOME/dbs/spfile ORACLE_SID.ora删除即可.此时数据库将使用pfile,即原来的init ORACLE_SID.ora文件.验证: 与“修改内存结构”的验证方法一样。3.6 导入导出数据l 整个数据库导入导出:n 导出: exp dbauser/dbapasswd ORACLE_SID file=exp_filename log=exp_logfile full=yn 导入: imp dbauser/dbapasswd ORACLE_SID full=y ignore=y file=exp_filename log=exp_logfilel 按用户导入导出:n 导出:exp dbauser/dbapasswd ORACLE_SID file=exp_filename log=exp_logfile owner=exp_usernamen 导入:imp dbauser/dbapasswd ORACLE_SID file=exp_file_name log=exp_logfile fromuser=exp_user touser=imp_user其中方括号内的内容规定如下:dbauser:具有DBA权限的Oracle用户名dbapasswd:dbauser的用户密码sid:Oracle服务名exp_file_name:导出数据文件的文件名exp_logfile:导出日志exp_user:导出数据文件的用户名。Imp_user:准备要将数据导入的用户名。验证:导出验证:使用在本机进行导入和在bin模式下FTP到其他机器进行相关导入验证。导入验证:more log文件查询导入是否成功。3.7 创建表空间以oracle用户登录,执行如下命令创建表空间和该表空间的数据文件 %sqlplus /nolog%connect /as sysdbaSQLcreate tablespace tablespace_name datafile /$ORACLE_BASE/oradata/ORACLE_SID/datafile_name01.dbf size 1000M autoextend on next 1000M maxsize unlimited minimum extent 25M default storage ( initial 50M next 50M minextents 1 maxextents unlimited pctincrease 0);-黑体部分为可修改部分,其中,最好只修改tablespace_name,和数据文件路径和数据文件名称(最好与其他数据文件放在一起),除了名称与路径,最好不要做其他修改。验证:使用SQL命令查询是否已经创建成功。SQLselect tablespace_name from v$tablespaces;3.8 修改某用户缺省和临时表空间如果在创建用户时,没有指定缺省和临时表空间,则默认都为SYSTEM表空间。n 修改用户缺省表空间:SQLalter user system default tabspace USERS;n 修改用户临时表空间:SQLalter user system temporary tabspace TEMP;验证:使用SQLselect * from dba_users where username=被修改用户名大写;查看即可。3.9 创建数据表create table table_name ( column_name datatype ) tablespace tablespace_name.3.9.1 修改表 alter table table_name add column_name datatype. alter table table_name drop column column_name.3.10 数据库的备份导出数据:exp username/passwdoracle_sid file=,log= ;更多的选项参见:exp help=y导入数据:imp username/passwdoracle_sid file= ;更多选项参见:imp help=y;3.11 Oracle数据库的汉字显示问题n 注意在oracle的使用过程中,如果字符集出现错误.版本在oracle7以下的,则允许用以下方法修改;如果是oracle8版本,则需要使用其他的命令修改,且原来设置的语言必须为美国英语;对于9版本.则必须重新创建数据库.在创建数据库的过程中设置正确的字符集.n Oracle7版本字符集修改办法在SQL*Plus中insert进的都是中文的,为什么一存入服务器后,再select出的就是? ? ?了? 错误现象: 1、 有的时候,服务器数据先导出,重装服务器,再导入数据,结果,发生数据查询是出现的是? ? ?。2、 有时,服务器设置就有问题,字符集设成单字节了。 错误原因: 一般这种问题产生的原因是因为字符集设置不对造成的。 解决方法: 1、检查服务器上Oracle数据库的字符集,检查的方法如下:SQL connect /as sysdba连接成功.SQL desc props$ 列名 可空值否 类型 - - - NAME NOT NULL VARCHAR2(30) VALUE$ VARCHAR2(2000) COMMENT$ VARCHAR2(2000)SQL col value$ format a40SQL select name,value$ from props$;NAME VALUE$- -DICT.BASE 2NLS_LANGUAGE AMERICANNLS_TERRITORY AMERICANLS_CURRENCY $NLS_ISO_CURRENCY AMERICANLS_NUMERIC_CHARACTERS .,NLS_DATE_FORMAT DD-MON-YYNLS_DATE_LANGUAGE AMERICANNLS_CHARACTERSET ZHS16GBKNLS_SORT BINARYNLS_CALENDAR GREGORIANNLS_RDBMS_VERSION .0GLOBAL_DB_NAME ORACLE.WORLDEXPORT_VIEWS_VERSION 3查询出记录.NLS_CHARACTERSET这个参数应该是ZHS16GBK,如不是,需要修改成此值,修改的方法如下,SQL*Plus中修改方法:SQL update props$ set value$=新字符集 where name=NLS_CHARACTERSET;操作系统中修改方法:connect /as sysdbaalter database SID character set ZHS16GBK;alter database SID national character set ZHS16GBK;注意修改数据库字符集后需要重启数据库。2、检查操作系统WINDOWS中Oracle汉字显示的字符集,检查方法如下:运行regedit,定位到:HKEY_LOCAL_MACHINESOFTWAREORACLE找到以下字符串:NLS_LANG检查是否以下内容,如不是,改之,修改方法如下:SIMPLIFIED CHINESE_CHINA.ZHS16GBK注意修改数据库字符集后需要重启数据库。3.12 oracle卸载方法3.12.1 UNIXa) 使用安装向导工具卸载b) 删除安装目录c) 删除/var/opt/目录下的oracle目录d) 卸载完成3.12.2 WINe) 使用安装向导工具卸载f) 用Control Panel(控制面板)中的Services应用程序停止所有ORACLE服务。g) 运行regedit,选择HKEY_LOCAL_MACHINESOFTWAREORACLE,按del键删除这个入口。h) 选择HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices,滚动这个列表,并删除所有ORACLE入口i) 从桌面上、STARTUP组中删除所有有关ORACLE的组和图标j) 删除与ORACLE有关的文件,选择ORACLE所在的缺省目录c:orant,删除这个入口目录及所有子目录,k) 并从WINDOWS NT目录(一般为c:winnt)下删除以下文件 ORACLE.INI ORADIM80.INIl) WIN.INI文件中若有ORACLE的标记段,删除该段4 FAQ4.1 正确安装创建数据库,但不能使用现象:在UNIX正确安装oracle 9i后,提示安装成功,但不能使用,提示OS错误分析:由于操作系统自己和硬件的原因,导致oracle的使用受到限制。处理:可通过如下两种方法解决:1. 把启动参数processes参数修改的更底(降低一倍)。2. 增加/etc/system文件中SEMMSL & SEMMNI的参数值(增加一倍)。Reboot系统再启动数据库。4.2 打开数据库报告关闭错误,关闭数据库报告打开错误现象:数据库不可用,ORACLE关闭时报告数据库已经打开打开,打开数据库时报告数据库已经关闭。分析:一般这种情况是因为非正常关闭数据库造成,即一般使用abort 参数。还有就是实际用户定义的$ORACLE_SID与实际创建时候的SID不一样,这样系统找不到当前SID为启动SID,报告错误。处理:A) 检查.cshrc 中配置的$ORACLE_SID与用户在用户已经创建了的数据库SID范围内。B) 把需要启动的数据库SID设置成当前系统默认SID,使用 setenv ORACLE_SID SID,这样只在当前窗口有效。关闭该窗口即无效。C) 使用ipcs查看当前内存等中是否有残留内存等信息,如果有,使用ipcrm m清除共享内存,使用ipcrm s清除下一个。保证清除干净。D) 检查后台进程,如果有在运行,直接使用kill -9 杀掉即可。查看:ps ef |grep ora_E) 此时再去打开数据库即可。4.3 用户不能在数据库中创建对象现象:用户以前能正确在数据库中创建对象,突然不能创建用户对象。分析:此问题是因为在创建用户的时候没有分配配额,用户使用到一定时候后,就不能再创建对象了。处理:设置用户配额为无限制。SQLalter user user_name quota unlimited on user_default_tablespace;4.4 导入导出错误现象:导入导出错误为:imp16,type 852 to 850等字符集错误。分析: 用户当前配置字符集与安装时候的配置字符集不一致。处理:查看用户环境变量的NLS_LANG设置是否与与导出的时候一致,要求一致。其次,要求props$中对语言的设置与原来一致。可参考安装成功后对该.cshrc文件的备份。4.5 不同版本的数据库数据导入导出现象:直接从一个版本中导出的数据,无法导入到不是同一个版本中的数据库。分析:由oracle自己的软件机制所决定。处理: 使用与需要导入的目标数据库同样版本的客户端进行连接,然后在该客户端进行导出操作即可。4.6 数据库挂起问题现象:已经进行连接的用户能够继续对数据库操作,未连接或曾经连接但是已经断掉的用户,如果再想连接,就会长时间等待。关闭数据库,重新启动。暂时解决。但是过了三天左右,又开始出现这个问题。分析:1) 有可能是数据库处于归档模式,而又没有启动归档进程或者磁盘没有空间。2) 进程产生死锁。3) 其他原因处理:1) 归档进程问题:启动归档进程;磁盘空间问题:清理磁盘空间。2) 死锁问题,重启数据库即可。目前一个处理方法:4.7 多个数据库操作方法:不同实例间转换.现象:在用户创建了多个数据库的时候,需要分别对不同的数据库进行管理。分析:在用户登录的时候,启动用户环境变量.cshrc,而在.cshrc中已经设置了当前数据库SID,所以要启动其他SID数据库,需要把他变为当前数据库SID。处理:只要把需要操作的数据库SID变为当前SID进行操作即可。有如下两种方法修改SID为SI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年湖州辅警招聘考试题库含答案详解(完整版)
- 2025年遵义辅警协警招聘考试真题及答案详解(夺冠)
- 2025年长治辅警招聘考试题库含答案详解(综合题)
- 2025年綦江县辅警协警招聘考试备考题库及答案详解(必刷)
- 2025年鹰潭辅警协警招聘考试备考题库附答案详解(考试直接用)
- 2025年濮阳辅警招聘考试真题及答案详解(网校专用)
- 2025年白银辅警招聘考试真题含答案详解(研优卷)
- 2025年湖南辅警招聘考试题库含答案详解(综合卷)
- 2025年海西州辅警协警招聘考试备考题库附答案详解(完整版)
- 2025年铜川辅警协警招聘考试真题含答案详解(满分必刷)
- 电子教案-《西方经济学》
- 全国网络安全行业职业技能大赛(网络安全管理员)考试题及答案
- 婴幼儿托育服务与管理就业
- 老人健康促进年终总结
- 2025年中国华电集团公司招聘笔试参考题库含答案解析
- 江苏省2024-2025学年七年级上学期苏科版数学期中调查试卷(含答案)
- 机械设备维修合作协议
- 信息素养通识教程:数字化生存的必修课学习通超星期末考试答案章节答案2024年
- 人教版九年级上册数学期中考试试卷带答案详解
- 国家职业技术技能标准 4-07-05-03 智能楼宇管理员 人社厅发2018145号
- 相反国课件-大班
评论
0/150
提交评论