传递数组到甲骨文翻译成中文程序问题,怎么解决

一.密码安全
为了遵守各种安全性和隐私规定,必须使用更安全的口令。如果口令非常短或仅包含有限的字符,则对于强力攻击就很脆弱,而包含较多不同字符的较长口令就很难被猜出或获得。
在Oracle Database 11g中,口令的处理方式与早期版本中的处理方式有所不同:
口令区分大小写。口令中使用的大写字符和小写字符现在是不同的字符。
口令可以包含未用引号括起来的多字节字符。如果口令包含除$、_ 或# 外的任何特殊字符,则必须用引号括起来。
口令始终通过散列算法传递,然后作为用户身份证明进行存储。用户提供口令时,系统会对其进行散列运算,然后将其与存储的身份证明进行比较。在Oracle Database
11g 中,散列算法是早期版本数据库中使用的公共算法SHA-1。SHA-1 是一种使用160 位密钥的较强算法。
口令始终使用。如果输入内容相同,散列函数将始终生成相同的输出。Salt是添加到输入中的唯一(随机)值,用于确保输出身份证明是唯一的。
OracleDatabase 11g 中的口令:
区分大小写
包含更多的字符
使用更安全的散列算法
在散列算法中使用salt
用户名仍是Oracle 标识符(最多30个字符,不区分大小写)。
之前整理的Blog:
Oracle10g/11g 密码策略 用户口令 大小写敏感 说明
二.自动安全配置
Oracle Database11g 使用由Internet 安全中心(CIS) 基准推荐的特定安全功能安装和创建数据库。与10gR2 的默认安装相比,CIS 推荐的配置更安全,而且开放程度足以使大多数应用程序都能成功运行。许多客户已采用了此基准。CIS 基准的一些建议可能与一些应用程序不兼容。
2.1 Profile安全默认配置
使用DatabaseConfiguration Assistant (DBCA) 创建自定义数据库时,可以指定Oracle Database11g 的默认安全配置。默认情况下,如果用户使用不正确的口令多次尝试连接Oracle 实例,则在第三次尝试后该实例将延迟每次登录。这种保护措施适用于从不同的IP地址或多个客户机进行的连接尝试。稍后,它将逐渐增加用户可以尝试其它口令的时间间隔,最长时间大约为十秒。
创建数据库时,将启用具有如下设置的默认口令概要文件:
PASSWORD_LIFE_TIME 180
PASSWORD_GRACE_TIME 7
PASSWORD_REUSE_TIME UNLIMITED
PASSWORD_REUSE_MAX UNLIMITED
FAILED_LOGIN_ATTEMPTS 10
PASSWORD_LOCK_TIME 1
Oracle Database 10g 数据库升级后,只有使用ALTER USER…
命令更改口令后,口令才会区分大小写。
创建数据库时,默认情况下口令区分大小写。
Oracle 用户 profile 属性
默认情况下:
o 启用默认口令概要文件
o 如果连续10 次登录失败,则锁定该帐户
在升级过程中:
o 口令不区分大小写(除非进行更改)
o 使用ALTER USER 命令时口令区分大小写
o 口令区分大小写
2.2 密码复杂性检查
在前面提到要求密码的复杂度,但是实际上我们也可以定制自己的密码安全要求。在2.1 节的profile中有一个选项:
PASSWORD_VERIFY_FUNCTION NULL
这里没有启用密码验证函数。我们可以直接使用Oracle自带的脚本创建我们的密码验证函数。 也可以根据自己的需求来修改脚本,在创建函数。
默认创建口令验证函数的脚本:@?/rdbms/admin/utlpwdmg.sql
脚本较长,最后已附录贴出来。
在Orcle 11g的版本中,该脚本会创建2个函数:verify_function 和 verify_function_11G。
如果profile中命名的口令复杂性检查功能中存在错误或此功能不存在,则不能更改口令,也不能创建用户。解决方法是在概要文件中将PASSWORD_VERIFY_FUNCTION 设置为NULL,直到问题得到解决。
verify_function_11g功能将检查口令是否至少包含八个字符、是否至少包含一个数字和一个字母字符,以及是否至少有三个字符与以前口令不同。
该函数还确认此口令不是以下项:用户名或附加了1 到100 之间任何数字的用户名、反向的用户名、服务器名或附加了1 到100 之间数字的服务器名,或者一组众所周知的常用口令,如“welcome1”、“database1”、“oracle123”或“oracle(附加了1 到100 之间的数字)”等。
用sysdba权限的用户执行这个脚本后,然后修改profile,启用密码验证:
--创建函数:
SQL& CONNECT / as SYSDBA
SQL& @?/rdbms/admin/utlpwdmg.sql
--修改profile:
ALTER PROFILE DEFAULT
PASSWORD_VERIFY_FUNCTIONverify_function_11g;
(1)检查审计日志:
默认情况下,在OracleDatabase 11g 中将为对安全性非常重要的特定权限启用审计。审计线索默认记录在数据库AUD$
表中,AUDIT_TRAIL 参数设置为DB。对于大多数站点而言,这些审计不会对数据库性能造成太大影响。Oracle建议使用操作系统审计线索文件。
Oracle 11g的审计记录表SYS.AUD$是放在SYSTEM 表空间。 而且增长巨快。 会占用当量的空间。当SYSTEM表空间因磁盘空间而无法扩展时将导致这部分审计记录无法生成,这将最终导致普通用户的新会话将无法正常创建,普通用户将无法登陆数据库。
如果启用了审计,就要定期的转移审计的历史记录,或者直接truncate 审计表,最好是把审计表迁移到其他的表空间。
具体参考:
Oracle 11g 默认审计选项 说明
2.1.4 将审计相关的表移动到其他表空间
(2)归档审计记录:
要保留审计记录,请使用Oracle数据泵导出实用程序将其导出,或者使用SELECT 语句将一组审计记录捕获到单独的表中。
(3)删除归档审计记录:
在检查并归档审计记录后,会从SYS.AUD$ 表中将其删除。审计记录将占用SYSTEM 表空间中的空间。如果SYSTEM 表空间无法增长,则无法为审计记录提供更多空间,此时会针对每条审计语句生成错误。由于CREATE SESSION 是已审计的权限之一,所以不能创建新的会话(除非用户以SYSDBA身份连接)。可使用QUERY 选项指定带有日期范围或SCN
范围的WHERE 子句,通过导出实用程序归档审计表。然后,使用相同的WHERE 子句从审计表中删除这些记录。
当AUDIT_TRAIL=OS
时,会在由AUDIT_FILE_DEST 指定的目录中为每条审计记录创建单独的文件。可以复制特定时间之前的所有文件,然后删除它们。
注:SYSTEM 表空间是使用autoextend on 选项创建的。因此SYSTEM 表空间可以根据需要增长,直到用尽磁盘上的可用空间。
系统会按照访问针对成功和失败的操作审核所有用户的以下权限:
CREATE EXTERNAL JOB
CREATE ANY JOB
GRANT ANY OBJECT PRIVILEGE
EXEMPT ACCESS POLICY
CREATE ANY LIBRARY
GRANT ANY PRIVILEGE
DROP PROFILE
ALTER PROFILE
DROP ANY PROCEDURE
ALTER ANY PROCEDURE
CREATE ANY PROCEDURE
ALTER DATABASE
GRANT ANY ROLE
CREATE PUBLIC DATABASE LINK
DROP ANY TABLE
ALTER ANY TABLE
CREATE ANY TABLE
ALTER USER
CREATE USER
CREATE SESSION
AUDIT SYSTEM
ALTER SYSTEM
SYSTEM AUDIT
2.4 调整安全性
2.4.1 调整安全性设置
使用DBCA 工具创建数据库时,可以选择以下安全性设置:
保留11g 的默认增强安全设置(建议)。这些设置包括启用审计和新的默认口令概要文件。
还原到11g 之前的默认安全设置。要禁用特定类别的增强设置以实现兼容性,请选择以下设置:
将审计设置还原为11g 之前的默认设置
将口令概要文件设置还原为11g 之前的默认设置
也可以使用DBCA 在创建数据库后更改这些设置。在11g 的默认安全设置下,有些应用程序可能无法正常运行。
应始终设置安全的软件权限。它不受用户选择的“Security Settings(安全设置)”选项所影响。
2.4.2 设置安全性参数
Oracle Database11g 增加了一组新参数以加强数据库的默认安全性。这些参数是系统范围的静态参数。
(1)使用区分大小写的口令以加强安全性
新参数SEC_CASE_SENSITIVE_LOGON使您可以设置区分大小写的用户口令。Oracle 建议保留默认设置TRUE。将此参数设置为FALSE 可指定不区分大小写的口令以实现向后兼容性。
ALTER SYSTEM SETSEC_CASE_SENSITIVE_LOGON = FALSE
注:禁用区分大小写会使口令在强力攻击面前变得更脆弱。
(2)防止拒绝服务(DoS) 攻击
SEC_PROTOCOL_ERROR_FURTHER_ACTION参数:指定了要对客户机连接执行的操作:继续、断开连接或延迟接受请求。
SEC_PROTOCOL_ERROR_TRACE_ACTION参数:指定了监视操作:NONE、TRACE、LOG 或ALERT。
(3)防止强力攻击
新的初始化参数SEC_MAX_FAILED_LOGIN_ATTEMPTS的默认设置为10,表示在连接尝试达到指定次数后会自动断开连接。即使未启用口令概要文件,也会强制实施此参数。
此参数可以防止程序连接到数据库,然后成百上千次地尝试口令以通过验证。
附录:utlpwdmg.sql 脚本:
[oracle@dave admin]$ cat utlpwdmg.sql
Rem $Header: utlpwdmg.sql02-aug-:05 asurpur Exp $
Rem utlpwdmg.sql
Rem Copyright (c) 2006, Oracle. All rightsreserved.
utlpwdmg.sql - script for Default Password Resource Limits
DESCRIPTION
This is a script for enabling the password management features
by setting the default password resource limits.
This file contains a function for minimum checking of password
complexity. This is more of a sample function that the customer
can use to develop the function for actual complexity checks that the
customer wants to make on the new password.
(MM/DD/YY)
05/30/06 - fix -5246666 beef up password complexity check
08/31/00 - Improvecheck for username=password. #1390553
06/28/00 - Fix nullold password test. #1341892
04/17/97 - Fix forbug479763
12/12/96 - Changingthe name of password_verify_function
05/30/96 - New scriptfor default password management
05/30/96 - Created
-- This script sets the default passwordresource parameters
-- This script needs to be run to enablethe password features.
-- However the default resource parameterscan be changed based
-- on the need.
-- A default password complexity functionis also provided.
-- This function makes the minimumcomplexity checks like
-- the minimum length of the password,password not same as the
-- username, etc. The user may enhance thisfunction according to
-- the need.
-- This function must be created in SYSschema.
-- connect sys/&password& as sysdbabefore running the script
CREATE OR REPLACE FUNCTIONverify_function_11G
(username varchar2,
password varchar2,
old_password varchar2)
RETURN boolean IS
db_name varchar2(40);
digitarray varchar2(20);
punctarray varchar2(25);
chararray varchar2(52);
i_char varchar2(10);
simple_password varchar2(10);
reverse_user varchar2(32);
digitarray:= '';
chararray:= 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
--Check for the minimum length of the password
IFlength(password) & 8 THEN
raise_application_error(-20001, 'Password length less than 8');
--Check if the password is same as the username or username(1-100)
IFNLS_LOWER(password) = NLS_LOWER(username) THEN
raise_application_error(-20002, 'Password same as or similar to user');
FOR i IN 1..100 LOOP
i_char := to_char(i);
if NLS_LOWER(username)|| i_char = NLS_LOWER(password) THEN
raise_application_error(-20005, 'Password same as or similar to username ');
--Check if the password is same as the username reversed
FOR i in REVERSE 1..length(username) LOOP
reverse_user := reverse_user || substr(username, i, 1);
IFNLS_LOWER(password) = NLS_LOWER(reverse_user) THEN
raise_application_error(-20003, 'Password same as username reversed');
--Check if the password is the same as server name and or servername(1-100)
select name into db_name from sys.v$
ifNLS_LOWER(db_name) = NLS_LOWER(password) THEN
raise_application_error(-20004, 'Password same as or similar to servername');
FOR i IN 1..100 LOOP
i_char := to_char(i);
if NLS_LOWER(db_name)|| i_char = NLS_LOWER(password) THEN
raise_application_error(-20005, 'Password same as or similar to servername ');
--Check if the password is too simple. A dictionary of words may be
--maintained and a check may be made so as not to allow the words
--that are too simple for the password.
IFNLS_LOWER(password) IN ('welcome1', 'database1', 'account1', 'user1234','password1', 'oracle123', 'computer1', 'abcdefg1', 'change_on_install') THEN
raise_application_error(-20006, 'Password too simple');
--Check if the password is the same as oracle (1-100)
simple_password := 'oracle';
FORi IN 1..100 LOOP
i_char := to_char(i);
if simple_password || i_char = NLS_LOWER(password) THEN
raise_application_error(-20007, 'Password too simple ');
--Check if the password contains at least one letter, one digit
--1. Check for the digit
isdigit:=FALSE;
m:= length(password);
FOR i IN 1..10 LOOP
FOR j IN 1..m LOOP
IF substr(password,j,1) = substr(digitarray,i,1) THEN
isdigit:=TRUE;
IFisdigit = FALSE THEN
raise_application_error(-20008, 'Password must contain at least onedigit, one character');
--2. Check for the character
&&findchar&&
ischar:=FALSE;
FOR i IN 1..length(chararray) LOOP
FOR j IN 1..m LOOP
IF substr(password,j,1) = substr(chararray,i,1) THEN
ischar:=TRUE;
IFischar = FALSE THEN
raise_application_error(-20009, 'Passwordmust contain at least one \
digit, and one character');
&&endsearch&&
--Check if the password differs from the previous password by at least
--3 letters
IFold_password IS NOT NULL THEN
differ := length(old_password) - length(password);
differ := abs(differ);
IF differ & 3 THEN
IF length(password) & length(old_password) THEN
m := length(password);
m := length(old_password);
FOR i IN 1..m LOOP
IF substr(password,i,1) != substr(old_password,i,1) THEN
differ := differ + 1;
IF differ & 3 THEN
raise_application_error(-20011, 'Password should differ from the \
old password by at least 3 characters');
--E return TRUE ;
RETURN(TRUE);
-- This script alters the default parametersfor Password Management
-- This means that all the users on thesystem have Password Management
-- enabled and set to the following valuesunless another profile is
-- created with parameter values set todifferent value or UNLIMITED
-- is created and assigned to the user.
ALTER PROFILE DEFAULT LIMIT
PASSWORD_LIFE_TIME 180
PASSWORD_GRACE_TIME 7
PASSWORD_REUSE_TIME UNLIMITED
PASSWORD_REUSE_MAX UNLIMITED
FAILED_LOGIN_ATTEMPTS 10
PASSWORD_LOCK_TIME 1
PASSWORD_VERIFY_FUNCTIONverify_function_11G;
-- Below is the older version of the script
-- This script sets the default passwordresource parameters
-- This script needs to be run to enablethe password features.
-- However the default resource parameterscan be changed based
-- on the need.
-- A default password complexity functionis also provided.
-- This function makes the minimumcomplexity checks like
-- the minimum length of the password,password not same as the
-- username, etc. The user may enhance thisfunction according to
-- the need.
-- This function must be created in SYSschema.
-- connect sys/&password& as sysdbabefore running the script
CREATE OR REPLACE FUNCTION verify_function
(username varchar2,
password varchar2,
old_password varchar2)
RETURN boolean IS
digitarray varchar2(20);
punctarray varchar2(25);
chararray varchar2(52);
digitarray:= '';
chararray:= 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
punctarray:='!"#$%&()``*+,-/:;&=&?_';
--Check if the password is same as the username
IFNLS_LOWER(password) = NLS_LOWER(username) THEN
raise_application_error(-20001, 'Password same as or similar to user');
--Check for the minimum length of the password
IFlength(password) & 4 THEN
raise_application_error(-20002, 'Password length less than 4');
--Check if the password is too simple. A dictionary of words may be
--maintained and a check may be made so as not to allow the words
--that are too simple for the password.
IFNLS_LOWER(password) IN ('welcome', 'database', 'account', 'user', 'password','oracle', 'computer', 'abcd') THEN
raise_application_error(-20002, 'Password too simple');
--Check if the password contains at least one letter, one digit and one
--punctuation mark.
--1. Check for the digit
isdigit:=FALSE;
m:= length(password);
FOR i IN 1..10 LOOP
FOR j IN 1..m LOOP
IF substr(password,j,1) = substr(digitarray,i,1) THEN
isdigit:=TRUE;
IFisdigit = FALSE THEN
raise_application_error(-20003, 'Password should contain at least onedigit, one character and one punctuation');
--2. Check for the character
&&findchar&&
ischar:=FALSE;
FOR i IN 1..length(chararray) LOOP
FOR j IN 1..m LOOP
IF substr(password,j,1) = substr(chararray,i,1) THEN
ischar:=TRUE;
IFischar = FALSE THEN
raise_application_error(-20003, 'Password should contain at least one \
digit, one character and onepunctuation');
--3. Check for the punctuation
&&findpunct&&
ispunct:=FALSE;
FOR i IN 1..length(punctarray) LOOP
FOR j IN 1..m LOOP
IF substr(password,j,1) = substr(punctarray,i,1) THEN
ispunct:=TRUE;
IFispunct = FALSE THEN
raise_application_error(-20003, 'Password should contain at least one \
digit, one character and onepunctuation');
&&endsearch&&
--Check if the password differs from the previous password by at least
--3 letters
IFold_password IS NOT NULL THEN
differ := length(old_password) - length(password);
IF abs(differ) & 3 THEN
IF length(password) & length(old_password) THEN
m := length(password);
m := length(old_password);
differ := abs(differ);
FOR i IN 1..m LOOP
IF substr(password,i,1) != substr(old_password,i,1) THEN
differ := differ + 1;
IF differ & 3 THEN
raise_application_error(-20004, 'Password should differ by at \
least 3 characters');
--E return TRUE ;
RETURN(TRUE);
-- This script alters the defaultparameters for Password Management
-- This means that all the users on thesystem have Password Management
-- enabled and set to the following valuesunless another profile is
-- created with parameter values set todifferent value or UNLIMITED
-- is created and assigned to the user.
-- Enable this if you want older version ofthe Password Profile parameters
-- ALTER PROFILE DEFAULT LIMIT
-- PASSWORD_LIFE_TIME 60
-- PASSWORD_GRACE_TIME 10
-- PASSWORD_REUSE_TIME 1800
-- PASSWORD_REUSE_MAX UNLIMITED
-- FAILED_LOGIN_ATTEMPTS 3
-- PASSWORD_LOCK_TIME 1/1440
-- PASSWORD_VERIFY_FUNCTIONverify_
[oracle@dave admin]$
注: 内容引自Oracle 11g OCP 教材。
1.创建用户脚本DROP USER ERMP CASCADE;CREATE USER ERMP
IDENTIFIED BY &password&
DEFAULT TAB...
1.默认密码
11g新增加了一个视图DBA_USERS_WITH_DEFPWD,该 视图记录了默认密码的用户,如果某一个用户更改了密码,那么就会从此视图中移除。
SQL& set ...
oracle11g密码复杂性校验由参数PASSWORD_VERIFY_FUNCTION控制
开启密码复杂性校验
SQL& @?/rdbms/admin/utlpwdmg.sql...
管理用户配置文件
原先的配置文件
create profile profile_zhou6 limit
failed_login_attempts 3–允许3次输入口令错误
password_...
profile的PASSWORD_VERIFY_FUNCTION参数,允许我们在创建用户或者更改用户密码时实施自定义的密码验证规则。
1.首先,我们需要创建一个自己的实现密码...
Oracle数据库各版本区别+字符集+OSDBA组+全局数据库名+管理(SYS)口令
Oracle数据库各版本区别+字符集+OSDBA组+全局数据库名+管理(SYS)口令注:本文摘取于Oracle11.2g官方帮助文件,仅用于了解学习使用。一、Oracle数据库版本(企业版、标准版和个...
新安装的oracle数据库在安装时忘记点击管理口令去设置权限了
我今天又重新安装了一下oracle数据库,win7版本安装数据库和pl/sql客户端都没有问题,系统稳定,但是最后那步忘记管理口令了,以至于无法用system用户进行登录,于是我在cmd页面进行了如下...
Oracle安装问题: 输入的ADMIN 口令不符合Oracle建议的标准
安装oracle 11g 发行版2时,会出现如下提示消息:管理口令(P):[NS-30011]输入的ADMIN 口令不符合Oracle建议的标准。原因:这个是Oracle为了安全起见,要求密码强度比较...
Oracle: 输入的ADMIN 口令不符合Oracle建议的标准
Oracle: 输入的ADMIN 口令不符合Oracle建议的标准
安装oracle 11g 发行版2时,会出现如下提示:
管理口令(P):[INS-30011] 输入的 ADMIN ...
没有更多推荐了,开始跟着马士兵老师视频学ORACLE数据库了,自我感觉,oracle这个数据库用着真蛋疼,一个不小心就出问题了,各种百度各种方法最后还是解决不了时,卸载ORACLE搞不好就是没完全卸载,要想继续用ORACLE,最后面临的一个问题就是要重装系统。看看自己独自学ORACLE这一路走来,重装了两回oracle,一回系统,百度了各种oracle一些常见问题的解决方法。今天吧这些方法列出来,希望对大家有用,不要在走绕弯路了
重装ORACLE
开始->设置->控制面板->管理工具->服务
  停止所有Oracle服务。
  2、 开始->程序->Oracle - OraHome81->Oracle Installation Products->
  Universal Installer
  卸装所有Oracle产品,但Universal Installer本身不能被删除
  5、 运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。
  6、 运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动
  这个列表,删除所有Oracle入口。
  7、 运行regedit,
  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,
  删除所有Oracle入口。
  8、 开始->设置->控制面板->系统->高级->环境变量
  删除环境变量CLASSPATH和PATH中有关Oracle的设定
  9、 从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标
  10、 删除\Program Files\Oracle目录
  11、 重新启动计算机,重起后才能完全删除Oracle所在目录
  12、 删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\Oracle,删除这个入
  口目录及所有子目录,并从Windows 2000目录(一般为C:\WINNT)下删除以下文
  件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。
  13、 WIN.INI文件中若有[ORACLE]的标记段,删除该段
  14、 如有必要,删除所有Oracle相关的ODBC的DSN
  15、 到事件查看器中,删除Oracle相关的日志
  说明:
  如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装,
  安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了
Oracle数据库安装失败,完全卸载oracle11g
完全卸载oracle11g步骤:
1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。
2、 开始->程序->Oracle - OraHome81->Oracle Ins...
oracle卸载重装,碰到问题,“[INS-07009] 无法加载 BeanStore”
首先,要保证以前的oracle卸载干净。
oracle卸载的步骤:
1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。
2、 开始->程序->Oracle - Ora...
Oracle 10g 如何删除干干净净!
oracle数据库卸载非常麻烦,经常卸载不彻底,导致重新装oracle非常麻烦,针对不同的平台需要不同的方法。
一、Linux 平台
Linux 平台下卸载Oracle 非常简单,...
Oracle 11g完全卸载方案(注册表清理)
Oracle 11g是甲骨文公司在2007年年7月12日推出的最新数据库软件,Oracle 11g有400多项功能,经过了1500万个小时的测试,开发工作量达到了3.6万人/月。
1、如果数据库配置...
oracle 常见问题2
1、PL/SQL Developer记住登陆密码在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码;设置方法:PL/SQL D...
1.安装后如果通过“Regional and Language Options” ,Oracle服务将不能正常启动,TNS会出问题。2.安装oracle不能通过DHCP分配IP,需要自己指定好IP才能...
Oracle数据库无法启动或者启动后无法正常工作
从技术角度而言,如果上述故障为突发性的出现,则通常情况下可恢复性极高。检查system表是否损坏,如未损坏则恢复数据难度降低,如果system表损坏...
在用union all拼接sql的时候遇到了ora01789 查询块具有不正确的结果列数的问题。两页的sql语句,查起问题源头来,用plsql格式化以后,一下子就简洁了,虽然多(7页),但是很容易看出...
1、ORA-12519:TNS:没有找到适用的服务处理程序
最近oracle10g频繁报出ORA-12519的错,查看数据库状态基本判定为oracle进程数不够导致报错。
根据Oracle文档,SES...
没有更多推荐了,

我要回帖

更多关于 甲骨文字典在线查询 的文章

 

随机推荐