`
7wolfs
  • 浏览: 182716 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Oracle Misc

阅读更多

1. 创建Oracle的trigger
在trigger的脚本中,需要在每个单独语句后面加上了分号,然后在SQLPlus中执行,可以执行成功。带分号的trigger脚本在 DBVIS 中运行会报错。这种现象跟DBVIS工具有关。
如果trigger脚本中每个单独语句后没有分号,在DBVIS中可以成功执行。但通过往表中插数据来触发这个trigger时,该trigger无法运行,会提示如下错误:
ORA-04098: 触发器 无效且未通过重新验证

创建正确的trigger,需要在每个单独语句后面加上了分号。
例子:
CREATE OR REPLACE TRIGGER Test_Increase BEFORE
insert ON  TEST FOR EACH ROW
begin
select TestIncrease_Sequence.nextval into:new.id from dual;
end;


==============================================

1. 根据下面的文件修改完IP后,需要重启windows 中 Oracle对应的实例服务。

Oracle 的IP 相关修改

$ORACLE_HOME/network/admin/listener.ora文件   HOST=hostname,看看主机名是否正确,也可以是IP
LISTENER   =
    (DESCRIPTION_LIST   =
        (DESCRIPTION   =
            (ADDRESS_LIST   =
                (ADDRESS   =   (PROTOCOL   =   TCP)(HOST   =   hostname)(PORT   =   1521))
            )
            (ADDRESS_LIST   =
                (ADDRESS   =   (PROTOCOL   =   IPC)(KEY   =   EXTPROC0))
            )
        )
    )

$ORACLE_HOME/network/admin/tnsnames.ora文件中HOST   =   192.168.0.1,IP是否正确
ORCL   =
    (DESCRIPTION   =
        (ADDRESS_LIST   =
            (ADDRESS   =   (PROTOCOL   =   TCP)(HOST   =   192.168.0.1)(PORT   =   1521))
        )
        (CONNECT_DATA   =
            (SERVICE_NAME   =   orcl)
        )
    )


2. oracle忘记用户名和密码怎样恢复(不用重装安装)

sqlplus /nolog
conn / as sysdba
startup (如果数据库不是处于启动状态则启动)
alter user sys identified by abc123456; (后面一定要带分号)
然后就可以使用sys用户密码登陆了

注意密码的规定写法:密码的第一个字符不能是数字的

3. 解锁用户
alter user system account unlock; (后面一定要带分号)

4. 导入数据库
--for UUEP
--SERIAL0119
CREATE USER SERIAL0119 IDENTIFIED BY yx;

GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
   DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
      DBA,CONNECT,RESOURCE,CREATE SESSION  TO SERIAL0119;
     
C:\Users\Administrator>imp system/yx@yx file=e:\terry\Oracle\CSAPRD1_FullExp_cus
tomer_0113.dmp fromuser=serial touser=SERIAL0119

5. sql plus中如何令一条记录一行显示,而不换行
set lines 150   --设置line length
set wrap off    --设置是否wrap
set pagesize 1000   --设置page size. the interval to show header.
set trimspool on       --设置是否trim the end space.


6. 使用PL SQL连接Oracle时,可以不安装Oracle客户端。
说明:
1) 在64位操作系统win 7里安装PLSQL时,系统默认会给PL/SQL安装到C:\Program Files(X86)路径下,PLSQL无法识别安装路径中的(X86),所以安装时,需要将带有大括号的(86)内容从安装路径中去掉,否者无法在PLSQL中设置Oracle home和OCI的值。
2) plsqldev715无法识别64位的instantclient。

6.1 只需要下载Oracle的instantclient-basic-win32-10.1.0.5,将其解压, 在PL SQL里将Oracle home和 OCI library(oci.dll)值设为instantclient的路径和相应的dll文件路径。
6.2 新建一个tnsnames.ora文件,文件位置可以自己指定,文件内容参考如下:
ORCL_SID   =
    (DESCRIPTION   =
        (ADDRESS_LIST   =
            (ADDRESS   =   (PROTOCOL   =   TCP)(HOST   =   192.168.0.1)(PORT   =   1521))
        )
        (CONNECT_DATA   =
            (SERVICE_NAME   =   orcl)
        )
    )

其中ORCL_SID的前面不能有空格,否则会出现无法连接到Oracle database的TNS 异常。

6.3 打开PL/SQL, 填写数据库连接项时,关键的在于Database选项。我们使用”IP/实例名“的方式,例如填入XXX.XXX.XXX.XXX/MyDB。否则会出现无法连接到Oracle database的TNS 异常。

6.4 设置TNS_ADMIN系统环境变量,指向tnsnames.ora所在的路径。


7. PL SQL连接Oracle数据库,进行查询时,查询结果中的中文乱码问题
引用

转载:http://oracle.chinaitlab.com/PLSQL/798196.html
通过下面方法的修改,无论是查询结果还是导出的sql语句都不会有乱码了。因为数据库和客户端所使用的NLS已经一致

1。select * from v$nls_parameters 查询nls的参数,获得数据库服务器端的字符编码
NLS_LANGUAGE   
NLS_CHARACTERSET   
2。修改本地环境变量,设置
NLS_LANG = SIMPLIFIED CHINESE.ZHS16GBK //这个是我们的数据库字符编码  
NLS_LANG格式:  
NLS_LANG = language_territory.charset   
有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:
language 指定服务器消息的语言。  
territory 指定服务器的日期和数字格式。  
charset 指定字符集  
也可更改相应注册表项  
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG   
需要保证要设置客户端字符集与服务器端字符集一致。  
以上都是更改PL/SQL Developer的字符编码方式。


8. Oracle 10g 在 win 7(version 6.1)下的安装
引用

首先下对版本,Oracle 10g支持Win7版:

http://download.oracle.com/otn/nt/oracle10g/10203/10203_vista_w2k8_x86_production_db.zip

错误A:

正在检查操作系统要求...
要求的结果: 5.0,5.1,5.2,6.0 之一
实际结果: 6.1
检查完成。此次检查的总体结果为: 失败 <<<<
问题: Oracle Database 11g 未在当前操作系统中经过认证。
建议案: 确保在正确的平台上安装软件。

解决方案:

1、在安装目录中搜索refhost.xml,然后在适当位置添加以下内容,注意括号配对

<!--Microsoft Windows 7-->

<OPERATING_SYSTEM>
<VERSION VALUE="6.1"/>
</OPERATING_SYSTEM>
2、在安装目录中搜索oraparam.ini,找到以下相似内容,然后修改为

#You can customise error message shown for failure, provide value for CERTIFIED_VERSION_FAILURE_MESSAGE
#Windows=5.0,5.1,5.2,6.0,6.1

然后在适当位置添加

#[Windows-6.1-required]
#Minimum display colours for OUI to run
MIN_DISPLAY_COLORS=256
#Minimum CPU speed required for OUI
#CPU=300
#[Windows-6.1-optional]
分享到:
评论

相关推荐

    sun.misc.BASE64Encoder.jar包

    然而,自Java 9开始,Oracle强烈建议开发者避免使用`sun.misc`包中的类,因为它们可能在未来的JDK版本中被移除或者行为发生变化,这直接影响了代码的稳定性和兼容性。`sun.misc.BASE64Encoder`和`sun.misc.BASE64...

    sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder;

    使用`sun.misc`包的风险在于,由于它是非公开的、未文档化的,因此Oracle有权在未来的Java版本中随时移除或更改这些类的行为,这可能导致代码在升级JDK后无法正常工作。此外,依赖私有包违反了Java的模块化原则,...

    oracle安装时中文乱码解决办法

    其中,filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_CN/TrueType/zysong.ttfawtfontpath.chinese-gb18030=/usr/share/fonts/zh_CN/TrueType 这两行代码指定了中文字体...

    Oracle Job定时任务

    * `NLS_ENV` 和 `MISC_ENV`: 任务运行的 NLS 会话设置和其他一些会话参数。 二、执行间隔 Interval Interval 是用于计算下一运行时间的表达式,可以根据不同的时间间隔来设置。例如: * 每天午夜 12 点:`TRUNC...

    oracle的J2EE

    "misc"目录可能包含了一些杂项文件,比如示例代码、配置文件或者相关的技术文档。这些文件可以补充和扩展对Oracle J2EE的理解,帮助开发者解决实际开发中遇到的问题。 在实际的开发过程中,Oracle的J2EE解决方案...

    sun.misc.BASE64Decoder

    `sun.misc`包是Oracle JDK中的一个非公开(internal)包,这个包里的类和接口并不是Java标准API的一部分,因此使用它们可能会带来一些问题。例如,这些类在不同的JDK版本中可能会有所变化,甚至可能在未来的版本中被...

    Oracle中job的使用详解

    * MISC_ENV:任务运行的其他一些会话参数。 INTERVAL 参数值可以根据需要设置不同的值,例如: * 每天午夜 12 点:'TRUNC(SYSDATE + 1)' * 每天早上 8 点 30 分:'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)' * 每...

    oracle中的job的用法

    - MISC_ENV:任务运行的其他一些会话参数。 设置Job时,需要指定何时执行任务,即INTERVAL参数。它是一个日期/时间表达式,可以指定不同的时间间隔来运行Job。例如,'TRUNC(SYSDATE+1)'表示每天午夜12点执行,'...

    OEL6上安装ORACLE11G数据库

    - `xorg-x11-fonts-misc*` - `tigervnc-server*` - 使用`rpm -q`命令查询已安装的包版本信息,确保以下软件包已正确安装: - `binutils` - `compat-libstdc++` - `elfutils-libelf-devel` - `gcc` - `glibc`...

    sun.misc.Unsafe源码

    首先,`sun.misc.Unsafe`并不是Java标准API的一部分,而是Oracle JDK的一个内部实现细节,因此其行为和存在可能在未来的JDK版本中发生变化。这个类提供了一些高级功能,如对象字段的直接访问、内存分配、原子操作等...

    sun.misc.BASE64Encoder.jar

    然而,由于这个类属于Oracle JDK的内部实现,不保证在所有Java环境下都能正常工作,也不受版本升级的兼容性保障。因此,对于Android开发者来说,使用`java.util.Base64`类(自Java 8开始引入)或第三方库如Apache ...

    oracle 11g RAC 集群安装教程

    * 安装依赖项:使用 yum 命令安装依赖项,例如 cloog-ppl、libXxf86misc 等。 八、创建用户组 在安装依赖项之后,我们需要创建用户组。这些用户组是 Oracle 安装和配置所需的。 * 创建用户组:使用 groupadd 命令...

    sun.misc.BASE64Decoder.jar 绿色官方版

    sun.misc.BASE64Decoder.jar是一款针对Java平台的Base64解码工具,由Sun Microsystems公司(现已被Oracle收购)提供,它包含了对Base64编码字符串进行解码的功能。 Base64编码的基本原理是将每3个8位字节的数据转换...

    Suse Enterprise Desktop 11.4 Oracle 11gR2 安装指南

    zypper install xorg-x11-fonts-misc ``` **2.1.4.2 额外rpm包** 如果存在其他依赖,可以通过下载并安装额外的rpm包来解决。 **2.1.5 上传数据库安装文件** 将Oracle 11gR2的安装文件上传至Suse Enterprise ...

    oracle tips

    ### Oracle Tips:开发技巧与配置详解 #### 一、Oracle 配置文件解析与网络连接配置 在Oracle数据库管理及开发过程中,正确配置环境是非常重要的一步。本文将基于提供的部分内容来详细解读Oracle的相关配置文件...

    jdk 源码 保护 sun com.sum nio misc 等 rc.jar 中的源码

    首先,`sun`包是Oracle JDK中的一个内部包,包含了JVM和Java标准库的一些私有实现。这个包里的类并不对外公开,主要是为了维护JVM的稳定性和安全性。例如,`sun.misc.Unsafe`类提供了对内存操作的直接访问,这是Java...

    Oracle安装(11g)教程

    devel.x86_64 libaio-devel.i686 ncurses-devel.x86_64 ncurses-devel.i686 elfutils-libelf-devel.x86_64 elfutils-libelf-devel.i686 compat-gcc-34 compat-gcc-34-c++ libXxf86misc.i686 libXxf86vm.i686 libXt.i...

    Linux下安装Oracle11.2.0数据库所有依赖包完整版,最新包

    oracle-rdbms-server-11gR2-preinstall-1.0-5.el7.x86_64.rpm policycoreutils-2.5-22.0.1.el7.x86_64.rpm psmisc-22.20-15.el7.x86_64.rpm quota-4.01-17.el7.x86_64.rpm quota-nls-4.01-17.el7.noarch....

    Oracle_Linux_6.1_+_Oracle_11.2.0.1_RAC_+_ASM安装过程

    ### Oracle Linux 6.1 + Oracle 11.2.0.1 RAC + ASM 安装过程 #### 概述 本篇文章旨在详细介绍如何在Oracle Linux 6.1操作系统上部署Oracle Database 11.2.0.1 RAC(Real Application Clusters)与ASM(Automatic ...

Global site tag (gtag.js) - Google Analytics