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]
分享到:
相关推荐
然而,自Java 9开始,Oracle强烈建议开发者避免使用`sun.misc`包中的类,因为它们可能在未来的JDK版本中被移除或者行为发生变化,这直接影响了代码的稳定性和兼容性。`sun.misc.BASE64Encoder`和`sun.misc.BASE64...
使用`sun.misc`包的风险在于,由于它是非公开的、未文档化的,因此Oracle有权在未来的Java版本中随时移除或更改这些类的行为,这可能导致代码在升级JDK后无法正常工作。此外,依赖私有包违反了Java的模块化原则,...
其中,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 这两行代码指定了中文字体...
* `NLS_ENV` 和 `MISC_ENV`: 任务运行的 NLS 会话设置和其他一些会话参数。 二、执行间隔 Interval Interval 是用于计算下一运行时间的表达式,可以根据不同的时间间隔来设置。例如: * 每天午夜 12 点:`TRUNC...
"misc"目录可能包含了一些杂项文件,比如示例代码、配置文件或者相关的技术文档。这些文件可以补充和扩展对Oracle J2EE的理解,帮助开发者解决实际开发中遇到的问题。 在实际的开发过程中,Oracle的J2EE解决方案...
`sun.misc`包是Oracle JDK中的一个非公开(internal)包,这个包里的类和接口并不是Java标准API的一部分,因此使用它们可能会带来一些问题。例如,这些类在不同的JDK版本中可能会有所变化,甚至可能在未来的版本中被...
* MISC_ENV:任务运行的其他一些会话参数。 INTERVAL 参数值可以根据需要设置不同的值,例如: * 每天午夜 12 点:'TRUNC(SYSDATE + 1)' * 每天早上 8 点 30 分:'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)' * 每...
- MISC_ENV:任务运行的其他一些会话参数。 设置Job时,需要指定何时执行任务,即INTERVAL参数。它是一个日期/时间表达式,可以指定不同的时间间隔来运行Job。例如,'TRUNC(SYSDATE+1)'表示每天午夜12点执行,'...
- `xorg-x11-fonts-misc*` - `tigervnc-server*` - 使用`rpm -q`命令查询已安装的包版本信息,确保以下软件包已正确安装: - `binutils` - `compat-libstdc++` - `elfutils-libelf-devel` - `gcc` - `glibc`...
首先,`sun.misc.Unsafe`并不是Java标准API的一部分,而是Oracle JDK的一个内部实现细节,因此其行为和存在可能在未来的JDK版本中发生变化。这个类提供了一些高级功能,如对象字段的直接访问、内存分配、原子操作等...
然而,由于这个类属于Oracle JDK的内部实现,不保证在所有Java环境下都能正常工作,也不受版本升级的兼容性保障。因此,对于Android开发者来说,使用`java.util.Base64`类(自Java 8开始引入)或第三方库如Apache ...
* 安装依赖项:使用 yum 命令安装依赖项,例如 cloog-ppl、libXxf86misc 等。 八、创建用户组 在安装依赖项之后,我们需要创建用户组。这些用户组是 Oracle 安装和配置所需的。 * 创建用户组:使用 groupadd 命令...
sun.misc.BASE64Decoder.jar是一款针对Java平台的Base64解码工具,由Sun Microsystems公司(现已被Oracle收购)提供,它包含了对Base64编码字符串进行解码的功能。 Base64编码的基本原理是将每3个8位字节的数据转换...
zypper install xorg-x11-fonts-misc ``` **2.1.4.2 额外rpm包** 如果存在其他依赖,可以通过下载并安装额外的rpm包来解决。 **2.1.5 上传数据库安装文件** 将Oracle 11gR2的安装文件上传至Suse Enterprise ...
### Oracle Tips:开发技巧与配置详解 #### 一、Oracle 配置文件解析与网络连接配置 在Oracle数据库管理及开发过程中,正确配置环境是非常重要的一步。本文将基于提供的部分内容来详细解读Oracle的相关配置文件...
首先,`sun`包是Oracle JDK中的一个内部包,包含了JVM和Java标准库的一些私有实现。这个包里的类并不对外公开,主要是为了维护JVM的稳定性和安全性。例如,`sun.misc.Unsafe`类提供了对内存操作的直接访问,这是Java...
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...
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 Database 11.2.0.1 RAC(Real Application Clusters)与ASM(Automatic ...