oracle9i怎么用 oracle使用教程视频

如何使用精简的Oracle客户端大型项目开发中 , 常用的数据库,当属Oracle 。但Oracle
【oracle9i怎么用 oracle使用教程视频】客户端安装就要一张光盘,体积很大 。而且安装后 , 基本上就用2个功能:TNS配置服务名 , SqlPlus 。在开发过程中 , 大量使用Toad和PL/SQL
Developer 。因此 , Oracle客户端安装盘,仅仅是被作为一个驱动而需要,根本没必要装那么大的空间 。因此,本文给出了如何使用精简的Oracle客户端 。
我使用两种精简的Oracle客户端,大家可以任选其一:
一、Oracle 9i (版本: 9.0.1.0.1)精简客户端 绿色版
占用35M空间, 带SqlPlus工具 。绿色版,超级推荐?。。?
使用方法:
1. 确定OracleHome目录:比如我准备把Oracle 客户端放在d:\program files\Oracle 下
2. 把ora90目录复制到d:\program files\Oracle 目录下
3. 如果你的OracleHome目录与我的不同,请用计事本打开install_oracle9i.reg 文件,替换d:\\progra~1\\Oracle,保存 。
4. 双击install_oracle9i.reg, 导入注册表 。
5.
用计事本打开D:\Program Files\Oracle\ora90\network\ADMIN\tnsnames.ora
文件,增加一个自己的数据库别名配置,保存 。可以复制其中的一个,然后进行修改,主要改=前面的别名 , Host为IP地址,
SERVICE_NAME为数据库服务器的实例名 。
6. 然后运行D:\Program Files\Oracle\ora90\BIN\sqlplusw.exe,输入用户名/密码@别名,即可 。
卸载方法:
1. 双击uninstall_oracle9i.reg, 导入注册表 。
2. 删除d:\program files\Oracle 目录 。
Oracle9i密码策略--密码重用规则 Oracle通过PROFILE中的PASSWORD_REUSE_TIME和PASSWORD_REUSE_MAX来确定密码是否可以重用以及密码重用的限制
但是 经过测试 发现Oracle的ADMINISTRATOR GUIDE里面的描述是错误的 oracle9i怎么用我查阅了一下METALINK METALINK上的一篇文章虽然对这两个参数进行了比较详细的说明 但是仍然有一部分描述是错误
PASSWORD_REUSE_TIME是重用密码的最小时间间隔 单位是天 可以给出整数或分数 如 / 表示 分钟(出于效率的考虑 oracle不会每分钟都去进行检查 一般来说 有 分钟左右的误差 因此如果这个数小于 / 则没有多大的意义)
PASSWORD_REUSE_MAX是重用密码前更换密码的最小次数 这两项本身没有任何异议 关键是两项如何配合使用 可以分为 种情况进行描述
一 PASSWORD_REUSE_MAX和PASSWORD_REUSE_TIME都为UNLIMITED
这时密码可以任意重用 没有限制这也是DEFAULT profile的默认值 当这两项都为UNLIMITED时 认为这两个参数没有使用 因此 密码重用没有任何限制
SQL create profile prof_test limit password_reuse_max unlimited password_reuse_time unlimited; 配置文件已创建 SQL create user test identified by test profile prof_test; 用户已创建 SQL alter user test identified by test; 用户已更改 SQL alter user test identified by test; 用户已更改
二 PASSWORD_REUSE_MAX和PASSWORD_REUSE_TIME中有一个为UNLIMITED 另一个为其他值
这个时候oracle9i怎么用你的密码将永远无法重用
看看administrator guide上是怎么说的
Use the CREATE PROFILE statement to specify a time interval during which users cannot reuse a password In the following statement a profile is defined where the PASSWORD_REUSE_TIME clause specifies that the user cannot reuse the password for days CREATE PROFILE prof LIMIT PASSWORD_REUSE_TIME PASSWORD_REUSE_MAX UNLIMITED; In the next statement the PASSWORD_REUSE_MAX clause specifies that the number of password changes the user must make before the current password can be used again is three CREATE PROFILE prof LIMIT PASSWORD_REUSE_MAX PASSWORD_REUSE_TIME UNLIMITED; Note: If you specify PASSWORD_REUSE_TIME or PASSWORD_REUSE_MAX you must set the other to UNLIMITED or not specify it at all
文档告诉我们 只使用其中一个 把另外一个设置为UNLIMITED 但是这是不正确的 这样会导致你的密码永远无法重用
SQL alter profile prof_test limit password_reuse_max ; 配置文件已更改 SQL select resource_name limit from dba_profiles where profile = PROF_TEST and resource_type = PASSWORD ; RESOURCE_NAMELIMIT FAILED_LOGIN_ATTEMPTSDEFAULT PASSWORD_LIFE_TIMEDEFAULT PASSWORD_REUSE_TIMEUNLIMITED PASSWORD_REUSE_MAX PASSWORD_VERIFY_FUNCTIONDEFAULT PASSWORD_LOCK_TIMEDEFAULT PASSWORD_GRACE_TIMEDEFAULT 已选择 行 SQL alter user test identified by test; 用户已更改 SQL alter user test identified by test; alter user test identified by test * ERROR 位于第 行: ORA : 无法重新使用口令 SQL alter user test identified by t ; 用户已更改 SQL alter user test identified by t ; 用户已更改 SQL alter user test identified by t ; 用户已更改 SQL alter user test identified by test; alter user test identified by test * ERROR 位于第 行: ORA : 无法重新使用口令
修改profile后 只对test用户的后续操作有效 第一次可以修改密码为test是因为oracle没有记录初始密码 而第二次修改就会失败 因为密码已经不能重用了
根据文档 我们只需要修改密码三次 就可以重用 但是测试的结果确是密码无法在重用
SQL alter profile prof_test limit password_reuse_max unlimited; 配置文件已更改 SQL alter user test identified by test; 用户已更改 SQL alter profile prof_test limit password_reuse_time / ; 配置文件已更改 SQL select resource_name limit from dba_profiles where profile = PROF_TEST and resource_type = PASSWORD ; RESOURCE_NAMELIMIT FAILED_LOGIN_ATTEMPTSDEFAULT PASSWORD_LIFE_TIMEDEFAULT PASSWORD_REUSE_TIME PASSWORD_REUSE_MAXUNLIMITED PASSWORD_VERIFY_FUNCTIONDEFAULT PASSWORD_LOCK_TIMEDEFAULT PASSWORD_GRACE_TIMEDEFAULT 已选择 行 SQL set time on : : SQL alter user test identified by test; alter user test identified by test * ERROR 位于第 行: ORA : 无法重新使用口令 : : SQL : : SQL : : SQL alter user test identified by test; alter user test identified by test * ERROR 位于第 行: ORA : 无法重新使用口令 : : SQL : : SQL alter user test identified by test; alter user test identified by test * ERROR 位于第 行: ORA : 无法重新使用口令 : : SQL set time off
修改PASSWORD_REUSE_TIME为 / 也就是说大概 分钟的时间 考虑的oracle的误差 我们在 分钟和 分钟后分别进行测试 结果发现密码仍然无法重用
三 PASSWORD_REUSE_MAX和PASSWORD_REUSE_TIME都不为UNLIMITED
这时只需满足任意一个条件就可以重用密码
Metalink上的文章在这里描述有误 密码重用不需要同时满足两个条件 只要满足一个既可
SQL alter profile prof_test limit password_reuse_time unlimited; 配置文件已更改 SQL alter user test identified by test; 用户已更改 SQL alter profile prof_test limit password_reuse_max password_reuse_time / ; 配置文件已更改 SQL set time on : : SQL alter user test identified by test; 用户已更改 : : SQL alter user test identified by test; alter user test identified by test * ERROR 位于第 行: ORA : 无法重新使用口令 : : SQL alter user test identified by t ; 用户已更改 : : SQL alter user test identified by t ; 用户已更改 : : SQL alter user test identified by t ; 用户已更改 : : SQL alter user test identified by test; 用户已更改 : : SQL : : SQL alter user test identified by test; alter user test identified by test * ERROR 位于第 行: ORA : 无法重新使用口令 : : SQL : : SQL : : SQL alter user test identified by test; 用户已更改
lishixinzhi/Article/program/Oracle/201311/18309
oracle9i中Rman的备份使用点滴rman的简单使用: catalog的建立 全备份 保留备份策略 删除过期备份查看当前数据库的数据文件 SQL select name from V$datafile;NAME /oracle/oracle i/oradata/testmysiteok/system dbf/oracle/oracle i/oradata/testmysiteok/undotbs dbf/oracle/oracle i/oradata/testmysiteok/cwmlite dbf/oracle/oracle i/oradata/testmysiteok/drsys dbf/oracle/oracle i/oradata/testmysiteok/example dbf/oracle/oracle i/oradata/testmysiteok/indx dbf/oracle/oracle i/oradata/testmysiteok/odm dbf/oracle/oracle i/oradata/testmysiteok/tools dbf/oracle/oracle i/oradata/testmysiteok/users dbf/oracle/oracle i/oradata/testmysiteok/xdb dbf/oracle/oradata/webdb_file dbfNAME /oracle/oradata/webdb_file dbf/oracle/oradata/webdb_file dbf/oracle/oradata/webdb_file dbf rows selected建立catalog表空间为back_up SQL create tablespace back_up datafile /oracle/oradata/catalog dbf size m;Tablespace created建立rman用户密码为rman rman默认的表空间为back_up 使用临时表空间temp SQL create user rman identified by rman default tablespace back_up temmporary tablespace temp;create user rman identified by rman default tablespace back_up temmporary tablespace temp*ERROR at line :ORA : missing or invalid optionSQL create user rman identified by rman default tablespace back_up temporary tablespace temp;User created给rman用户授权 SQL grant connect resource recovery_catalog_owner to rman;Grant succeeded SQL quitDisconnected from Oracle i Enterprise Edition Release bit ProductionWith the Partitioning OLAP and Oracle Data Mining optionsJServer Release Production连接或者创建catalog到表空间 back_up bash $ rmanRecovery Manager: Release bit ProductionCopyright (c) Oracle CorporationAll rights reserved RMAN connect catalog rman/rman;connected to recovery catalog databaserecovery catalog is not installedRMAN create catalog tablespace backup;RMAN : ===========================================================RMAN : =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN : ===========================================================RMAN : error encountered while parsing input mandsRMAN : syntax error: found backup : expecting one of: double quoted string identifier single quoted string RMAN : at line column file: standard inputRMAN : ===========================================================RMAN : =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN : ===========================================================RMAN : error encountered while parsing input mandsRMAN : syntax error: found ; : expecting one of: allocate alter backup beginline blockrecover catalog change connect copy create crosscheck configure duplicate debug delete drop exit endinline host { library list mount open print quit recover register release replace report renormalize reset restore resync rman run rpctest set setlimit sql spool startup shutdown send show test upgrade validate RMAN : at line column file: standard inputRMAN create catalog tablespace back_up;recovery catalog createdRMAN quitRecovery Manager plete连接到sid 为testmysiteok的 catalog上 并注册testmysiteok数据库 bash $ rman target testmysiteok catalog rman/rmanRecovery Manager: Release bit ProductionCopyright (c) Oracle CorporationAll rights reserved target database Password:connected to target database: testmysiteOK (DBID= )connected to recovery catalog databaseRMAN register database;database registered in recovery catalogstarting full resync of recovery catalogfull resync plete全备份testmysiteok数据库 RMAN backup full tag testmysiteok format /data/ora_backup/testmysiteok_\u_%s_%p database;Starting backup at AUG allocated channel: ORA_DISK_ channel ORA_DISK_ : sid= devtype=DISKchannel ORA_DISK_ : starting full datafile backupsetchannel ORA_DISK_ : specifying datafile(s) in backupsetincluding current SPFILE in backupsetincluding current controlfile in backupsetinput datafile fno= name=/oracle/oracle i/oradata/testmysiteok/system dbfinput datafile fno= name=/oracle/oracle i/oradata/testmysiteok/undotbs dbfinput datafile fno= name=/oracle/oracle i/oradata/testmysiteok/example dbfinput datafile fno= name=/oracle/oradata/webdb_file dbfinput datafile fno= name=/oracle/oradata/webdb_file dbfinput datafile fno= name=/oracle/oradata/webdb_file dbfinput datafile fno= name=/oracle/oradata/webdb_file dbfinput datafile fno= name=/oracle/oradata/catalog dbfinput datafile fno= name=/oracle/oracle i/oradata/testmysiteok/xdb dbfinput datafile fno= name=/oracle/oracle i/oradata/testmysiteok/indx dbfinput datafile fno= name=/oracle/oracle i/oradata/testmysiteok/users dbfinput datafile fno= name=/oracle/oracle i/oradata/testmysiteok/cwmlite dbfinput datafile fno= name=/oracle/oracle i/oradata/testmysiteok/drsys dbfinput datafile fno= name=/oracle/oracle i/oradata/testmysiteok/odm dbfinput datafile fno= name=/oracle/oracle i/oradata/testmysiteok/tools dbfchannel ORA_DISK_ : starting piece at AUG channel ORA_DISK_ : finished piece at AUG piece handle=/data/ora_backup/testmysiteok_ grgroc_ _ ment=NONEchannel ORA_DISK_ : backup set plete elapsed time: : : Finished backup at AUG设置保留最近的 次备份 RMAN configure retention policy to redundancy ;old RMAN configuration parameters:CONFIGURE RETENTION POLICY TO REDUNDANCY ;new RMAN configuration parameters:CONFIGURE RETENTION POLICY TO REDUNDANCY ;new RMAN configuration parameters are successfully storedstarting full resync of recovery catalogfull resync plete查看过期的备份 RMAN report obsolete;RMAN retention policy will be applied to the mandRMAN retention policy is set to redundancy Report of obsolete backups and copiesType KeyCompletion TimeFilename/Handle Backup SetOCTBackup PieceOCT/oracle/testmysiteok dbfArchive LogSEP/oracle/OraHome/dbs/arch _ dbf查看所有备份 RMAN list backup;删除过期备份 RMAN delete obsolete;RMAN retention policy will be applied to the mandRMAN retention policy is set to redundancy using channel ORA_DISK_ Deleting the following obsolete backups and copies:Type KeyCompletion TimeFilename/Handle Backup SetOCTBackup PieceOCT/oracle/testmysiteok dbfArchive LogSEP/oracle/OraHome/dbs/arch _ dbfDo you really want to delete the above objects (enter YES or NO)? ydeleted backup piecebackup piece handle=/oracle/testmysiteok dbf recid= stamp= Deleted objects lishixinzhi/Article/program/Oracle/201311/18428
关于oracle9i怎么用和oracle使用教程视频的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读