一个字符导致oracle安装出现ora 12154
前两天,在客户的虚拟机上安装oracle软件用于部署自己的应用。才装好不久,由于需要配置网络安全,把整个虚拟机都铲掉,克隆了个配置好网络安全的虚拟机给我们使用,只得重装oracle 10g。
当第二次在虚拟机上安装oracle时,数据库名和系统账号的密码都做了改动,结果直接导致在创建oracle实例时弹出ora-12154错误。选择【忽略】按钮并不能绕过这个错误,只有选择【中止】才绕过这个错误,但没有创建数据库实例。于是,在网上搜索这个错误解决办法,搜索结果是绝大部分都是出现在安装完服务端之后出现的。
害怕对后面的部署工作带来麻烦,决定把安装了的卸掉再试图重新安装,甚至把注册表上有关oracle的项都删掉后,重启系统再安装。令人失望的是,这样依然没解决问题。最后,只得通过dbca工具创建数据库实例。令人奇怪的是,这样创建的数据库实例并没产生那个讨厌的ora-12154错误。创建后,用em工具连接数据库没任何问题,但使用sqlplus连接数据库时,ora-12154错误还是跳出来!这次,按着网上搜到的提示,检查listener.ora、sqlnet.ora、tnsnames.ora文件,并没发现什么不一致的地方。搞了一整天,都没办法解决,实在令人头疼。
相关文档:
oracle dblink 的应用
url:http://blog.chinaunix.net/u/19820/showart_334013.html
1、用dblink链接oracle
(1)与平台无关的写法:
create public database
link cdt connect to apps
identified by apps using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.31.205.100)(PORT = 15 ......
转载
DML statements on temporary tables do not generate redo logs for the data changes. However, undo logs for the data
and redo logs for the undo logs are generated. Data from the temporary table is automatically
dropped in the case of session termination, either when the user logs o ......
正常来说,在完成Select语句、create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段a的。但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况,甚至是我们重启了数据库仍没有解决问题。这个问题在论坛中也常被网友问到,下面我总结一下,给出几种处理方法。
......
--定义类型
CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2(4000);
--创建函数
CREATE OR REPLACE FUNCTION f_stringsplit (p_str IN VARCHAR2, p_delimiter IN VARCHAR2)
RETURN ty_str_split PIPELINED
/*****
****字符串拆分,相当于java.lang.String类的split方法
****注意:新增t ......
Oracle Undo的学习
回滚段
可
以说是用来保持数据变化前映象而提供一致读和保障事务完整性的一段磁盘存储区域。当一个事务开始的时候,会首先把变化前的数据和变化后的数据先写入日志缓
冲区,然后把变化前的数据写入回滚段,最后才在数据缓冲区中修改(日志缓冲区内容在满足一定的条件后可能被写入磁盘,但在事 ......