Oracle10g重建EM

Oracle10G 的EM采用了web方式,并且分成了2个产品,database control和grid control。使用命令行工具emca可以创建,修改,重建或者删除dbcontrol的配置。而使用命令行工具emctl可以启动/停止EM console服务,察看服务状态等。

1.drop configuration files and repository run :

emca -deconfig dbcontrol db -repos drop

2. Logon SQLPLUS as user SYS or SYSTEM, and drop the sysman account and mangement objects:

SQL> drop user sysman cascade;

SQL> drop role MGMT_USER;

SQL> drop user MGMT_VIEW cascade;

SQL> drop public synonym MGMT_TARGET_BLACKOUTS;

[...]

Oracle10g EM无法连接数据库实例 & 正确修改DBSnmp和SYSMAN密码

SYSMAN和DBSNMP跟涉及到Oracle的EM,所以跟其他的用户修改密码方式有所区别。下面是这两个用户的默认密码和作用说明:

———————————————————————————-

DBSNMP

DBSNMP

The account used by the Management Agent component of Oracle Enterprise Manager to monitor and manage the database .

Oracle Enterprise Manager Grid Control Installation and Basic Configuration.

SYSMAN CHANGE_ON_INSTALL

The account used to perform Oracle Enterprise Manager database administration tasks. Note that SYS and SYSTEM can also perform these [...]

【fastreport使用】fastreport中显示表格和打印空白表格

8月19日 【fastreport使用】fastreport中显示表格和打印空白表格

1、 使数据显示在表格中:在数据的Band中,选择每一个“text”,设置其上下左右的边框;然后把每个“Text”排整齐即可。

2、 在页末尾打印空白表格行:添加一个child band,同时在该band中设置跟数据band中相应的text;再添加一个footer band,设置其高度为0,同时为该footer band的onbeforePrint事件添加代码如下:

while Engine.freespace > 60 do

Engine.showband(Child1);

如图1:

图1 表格显示和打印空白表格

oracle9i中转储索引出错-ORA-01426

SQL> select object_id from dba_objects where object_name=’PK_TOBJECTS’;

OBJECT_ID ———- 34595

SQL> alter session set events ‘immediate trace name TREEDUMP level 34595′; ERROR: ORA-00604: 递归 SQL 层 1 出现错误 ORA-01426: 数字溢出

搜索到一篇帖子:http://www.itpub.net/viewthread.php?tid=1207918 帖子中说metalink中有说明: Title: Bug 2721739  ORA-1426 possible on TREEDUMP of an index Affects: Product (Component)        Oracle Server (Rdbms) Range of versions believed to be [...]

创建外部表

1、 指定外部文件所在目录

——————————————————————————– SQL> create directory LOG_FW_DIR as ‘/opt/oracle/oradata/alpha’; Directory created SQL> select * from dba_directories; OWNER                          DIRECTORY_NAME                 DIRECTORY_PATH —————————— —————————— ————- SYS                            LOG_FW_DIR                     /opt/oracle/oradata/alpha SYS                            WORK_DIR                       /ade/aime_ship_10gR2_050630.0022/oracle/work SYS                            DATA_PUMP_DIR                  /opt/oracle/product/10.2.0/db_1/rdbms/log/ SYS                            ADMIN_DIR                      /ade/aime_ship_10gR2_050630.0022/oracle/md/admin ——————————————————————————–

2、创建外部表

——————————————————————————– SQL> CREATE   TABLE USERLOG_OUT ( 2    SID VARCHAR2(50), 3    SERIAL VARCHAR2(50), 4    USERID VARCHAR2(50), 5    USERNAME VARCHAR2(50), [...]

【Oracle-EXP和IMP使用】导入数据到不同表空间

版本:oracle 9i

有关具体的操作步骤,oracle官方文档(Oracle9i Database Utilities,import)说的很清楚:

—————————————————————————————————- Reorganizing Tablespaces

If a user’s quota allows it, the user’s tables are imported into the same tablespace from which they were exported. However, if the tablespace no longer exists or the user does not have the necessary quota, the system uses the default tablespace for that user as [...]

【Oracle备份与恢复】Oracle归档与不归档模式的切换

1. 查看数据库的归档模式

(1)使用命令:

————————————————- SQL> archive log list 数据库日志模式 存档模式 自动存档 启用 存档终点 f:\oradata\dblearn\arch 最早的概要日志序列 14 下一个存档日志序列 16 当前日志序列 16 ————————————————-

(2)查询字典视图:

————————————————- SQL> select name,log_mode from v$database; NAME      LOG_MODE ——— ———— DBLEARN   ARCHIVELOG ————————————————-

2. 归档模式的一些常见设置

归档模式涉及到很多系统参数,可以通过设置这些参数启动或关闭归档模式、归档日志存储的目录、是否多路归档等等,这些参数一般以“log_archive_*”开头。使用下列命令可以查看:————————————————- SQL> show parameter log_archive; ————————————————-

2.1 设置归档日志的路径 设置归档日志的路径有两种方式:

(1)LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST参数

这两个参数指明了归档日志存放的两个路径,如果只设置第一个,则归档日志只存放到一个路径。

例:

————————————————- log_archive_dest=/disk1/archive log_archive_duplex_dest=/disk2/archive ————————————————-

(2)LOG_ARCHIVE_DEST_n参数 [...]

【NSIS使用经验】打包含有oracle客户端的应用程序

有关如何抽取oracle客户端,请参见《制作安装包之抽取oracle客户端的一种方法》。

抽取文件后,在安装的时候还需要修改相应的注册表,环境变量,NSIS脚本代码大致如下(oracle10g,支持oracle oledb):

—————————————————————————————————-

;在注册表中写入oracle信息 WriteRegStr   HKLM “SOFTWARE\ORACLE” “inst_loc” “C:\Program Files\Oracle\Inventory” WriteRegStr   HKLM “SOFTWARE\ORACLE\KEY_OraClient10g_home1″ “ORACLE_HOME” “$INSTDIR\Oracle” WriteRegStr   HKLM “SOFTWARE\ORACLE\KEY_OraClient10g_home1″ “ORACLE_HOME_NAME” “OraClient10g_home1″ WriteRegStr   HKLM “SOFTWARE\ORACLE\KEY_OraClient10g_home1″ “ORACLE_GROUP_NAME” “Oracle – OraClient10g_home1″ WriteRegStr   HKLM “SOFTWARE\ORACLE\KEY_OraClient10g_home1″ “ORACLE_BUNDLE_NAME” “Enterprise” WriteRegStr   HKLM “SOFTWARE\ORACLE\KEY_OraClient10g_home1″ “NLS_LANG” “SIMPLIFIED CHINESE_CHINA.ZHS16GBK” WriteRegStr   HKLM “SOFTWARE\ORACLE\KEY_OraClient10g_home1″ “OLEDB” “$INSTDIR\Oracle\oledb\mesg” WriteRegStr   HKLM “SOFTWARE\ORACLE\KEY_OraClient10g_home1″ “StmtCacheSize” “0″ WriteRegStr   HKLM “SOFTWARE\ORACLE\KEY_OraClient10g_home1\OLEDB” “CacheType” “Memory” [...]

【NSIS使用经验】修改和删除环境变量

;设置oracle的环境变量到PATH路径 ReadRegStr $0 HKLM “SYSTEM\CurrentControlSet\Control\Session Manager\Environment” “Path” WriteRegExpandStr HKLM “SYSTEM\CurrentControlSet\Control\Session Manager\Environment” “Path” “$0;$INSTDIR\Oracle\bin\” ;刷新环境变量 SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} 0 “STR:Environment”

;利用WordReplace函数从PATH中删除设置oracle的环境变量 ;需要在文件头引入相应的头文件:!include “WordFunc.nsh” ReadRegStr $R0 HKLM “SYSTEM\CurrentControlSet\Control\Session Manager\Environment” “Path” ${WordReplace} $R0 “;$INSTDIR\Oracle\bin\” “” “+” $R1 ;MessageBox MB_OK|MB_USERICON ‘$R0 – $INSTDIR – $R1 ‘ WriteRegExpandStr HKLM “SYSTEM\CurrentControlSet\Control\Session Manager\Environment” “Path” “$R1″

【NSIS使用经验】禁止多个安装程序实例或禁止重复安装程序

;在安装程序运行前的回调函数前实现 Function .onInit ;禁止多个安装程序实例 System::Call ‘kernel32::CreateMutexA(i 0, i 0, t “JWBClient”) i .r1 ?e’ Pop $R0 StrCmp $R0 0 +3 MessageBox MB_OK|MB_ICONEXCLAMATION “安装程序已经在运行。” Abort

;禁止重复安装程序 ReadRegStr $0 HKLM ‘${PRODUCT_DIR_REGKEY}’ “” StrLen $1 $0 IntCmp $1 0 +3 +1 +1 MessageBox MB_OK|MB_USERICON ‘$(^Name) 已安装在计算机中。如需重新安装,请卸载已有的安装’ Quit FunctionEnd