多亏了何涛,在win8中创建nc502环境,第一步安装oracle10g系统告知用兼容默认之后成功,接下来忘记怎么操作了(安装没有选择创建启动数据库),实际第一步仅仅安装了oracle软件,实例需要cmd(管理员模式)的dbca,剩下的就知道了(真的是三天不练手生)
可以在安装的时候第一步选中“创建实例”
http://zhidao.baidu.com/question/147165900.html 一:打开服务 启动OracleOraDb10g_home1TNSListener服务 或者 二:进入命令行 输入:lsnrctl start 即可启动 lsnrctl stop 停止服务 lsnrctl status 查看状态 http://nbuf.blog.163.com/blog/static/550285062201133003213454/
之后连接
进入C:\app\dell\product\11.2.0\dbhome_1\sqlplus\admin 修改glogin.sql,最后加上
set sqlprompt "_user'@'_connect_identifier>"
CREATE TABLESPACE NNC_DATA01 DATAFILE 'E:\Program\ora502\nnc_data01.dbf' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ; CREATE TABLESPACE NNC_DATA02 DATAFILE 'E:\Program\ora502\nnc_data02.dbf' SIZE 300M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ; CREATE TABLESPACE NNC_DATA03 DATAFILE 'E:\Program\ora502\nnc_data03.dbf' SIZE 500M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K ; CREATE TABLESPACE NNC_INDEX01 DATAFILE 'E:\Program\ora502\nnc_index01.dbf' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K ; CREATE TABLESPACE NNC_INDEX02 DATAFILE 'E:\Program\ora502\nnc_index02.dbf' SIZE 300M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K ; CREATE TABLESPACE NNC_INDEX03 DATAFILE 'E:\Program\ora502\nnc_index03.dbf' SIZE 500M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ; CREATE USER ncv5 IDENTIFIED BY nc502 DEFAULT TABLESPACE NNC_DATA01 TEMPORARY TABLESPACE temp; CREATE USER xmv502 IDENTIFIED BY nc502 DEFAULT TABLESPACE NNC_DATA01 TEMPORARY TABLESPACE temp; CREATE USER toone IDENTIFIED BY nc502 DEFAULT TABLESPACE NNC_DATA01 TEMPORARY TABLESPACE temp; GRANT connect,dba to ncv5,xmv502;
windows cmd不让写sqlplus的问题:
oracle导入提示imp不是内部或外部命令是环境变量的原因,特地留下办公室pc的
path:c:\oracle\product\10.2.0 \client_1\bin;c:\oracle\product\10.2.0\db_1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
下面是导入的步骤:1, conn /as sysdba 2, drup user nc57 cascade; 3, imp nc57/nc57 file=d:\1.dmp fromuser=nc57
在导入之后PL/SQL Developer通过修改tnsnames.ora登陆提示没有监听,运行
lsnrctl start 即可启动 ,这个时候windows的服务也自动多了监听(运行之前是没有的)
最后修改的是bin下的ncSysConfig.bat文件来启动下图,不是wasSysConfig.bat
用友NC提示用户已达最大用量 ,删除bin下的licence、licence1和lib下面的uf,重启中间键
2014-01-10 19:24:14
在更新办公室电脑测试NC数据库到12月的时候,首先删除用户drop user xmv502,ncv5 cascade
然后新建用户
CREATE USER ncv5 IDENTIFIED BY nc502 DEFAULT TABLESPACE NNC_DATA01 TEMPORARY TABLESPACE temp; CREATE USER xmv502 IDENTIFIED BY nc502 DEFAULT TABLESPACE NNC_DATA01 TEMPORARY TABLESPACE temp; GRANT connect,dba to ncv5,xmv502;
可是在导入imp数据的时候突然办公室停电。
肯定没有导入完整,于是我连接数据库,可是启动的时候报错:
于是听了群里南京-呆的建议
悲剧的是我flashback off之后,再打开还是报错
然后我发现我是归档模式的。
后来想rman下恢复的,想到没有备份过,结果恢复到时间点(昨天)都是说没有找到备份数据。
想着用闪回,发现前面off了,好悲剧,oracle快忘光了。
没有法子,于是运行下输入dbca 卸载所有的实例,然后重新做。
2014-01-10 19:36:57
从零开始做NC测试帐套。
1,win8或者xp下安装oracle 10g (默认32为就行),安装的时候不需要创建数据库,直接下一步。
2,使用dbca创建,注意下图是所有用户密码的,我这里密码是1(不用管警告)
这下省事了,第七部的时候可以直接启用归档,
这里可以指定恢复区目录(2014-01-11 10:07:32 现在回想千万别用,导入归档有问题)
根据何涛的说法导入之前先非归档模式,导入之后再归档
一步步点击完成之后创建
会自动在c盘的oracle安装目录多出user数据文件
建好之后弹出了em的有问题的警告,不理
3 下面开始连接数据库和新建用户和表空间。
sqlplus / as sysdba 或者sys/nctest都告知tns 协议适配器错误。
想到有可能是oracleservice没有打开
C:\Documents and Settings\dell>net start oracleservicenctest
请求的服务已经启动。
从运行输入services.msc
关闭打开oraclesevice之后还是提示tns 协议适配器错误。
突然看到是系统变量有问题
更改之后登陆成功
4,新建表空间和用户,在上面
导入的时候,xmv502会有触发器的警告,recompile一下就行了
5,进入nc应用软件的bin ncSysConfig.bat配置
若用友NC提示用户已达最大用量 ,删除bin下的licence、licence1和lib下面的uf,重启中间键
2014-01-11 09:09:49
在导入ncv5的时候,幸亏听了小孙的话,一夜了还在这个位置不动,不知道是不是归档模式的原因
只好再次删除实例,不用归档模式
强行关闭cmd,再次导入,报错
C:\Documents and Settings\dell>imp ncv5/nctest file=c:\ncv5.dmp fromuser=ncv5 Import: Release 11.2.0.1.0 - Production on 星期六 1月 11 09:12:04 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. IMP-00058: 遇到 ORACLE 错误 257 ORA-00257: 归档程序错误。在释放之前仅限于内部连接用户名:
原来真的是建立实例的时候用了归档的原因
http://zhidao.baidu.com/link?url=FMkUFM7CKXUe0Cw9KPwzIG6sa4AffMBNow8KIcunGgF2cvcua8AwX16DsLCKlKnTyZhtFdNd3hqwctD-3A-o4K
首先数据库日志文件有两种: 联机日志文件和归档日志文件,联机日志文件会将之前的覆盖,不会做备份。 而归档日志文件会做备份,这样就造成了归档日志空间已满,解决方法: 如果真的是归档日志空间已满的话,把旧的归档日志导到其他磁盘,腾出磁盘空间。也可以添加新的归档目的盘。 解决方法1: 先手工删除D:\oracle\product\10.2.0\flash_recovery_area里面的日志,然后用户用rman进入把归档日志删除 1)#rman target/ 2)rman>crosscheck archivelog all; 3)rman>delete expired archivelog all; 4)rman>exit 解决方法2:改变了FLASH_RECOVERY_AREA的大小 sql>alter system set db_recovery_file_dest_size=8G scope=both; sql>show parameter db_recovery_file_dest_size
二、详细过程介绍
查看正在归档的状态
SYS@nctest>select * from v$log; GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC ---------- ---------- ---------- ---------- ---------- ---------- --- STATUS FIRST_CHANGE# FIRST_TIME NEXT_CHANGE# NEXT_TIME ---------------- ------------- -------------- ------------ -------------- 1 1 91 52428800 512 1 NO CURRENT 1232301 10-1月 -14 2.8147E+14 2 1 89 52428800 512 1 NO INACTIVE 1227452 10-1月 -14 1229080 10-1月 -14 3 1 90 52428800 512 1 NO INACTIVE 1229080 10-1月 -14 1232301 10-1月 -14
发现ARC状态为NO,表示系统没法自动做归档。 SYS@nctest>show parameter recover; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_recovery_file_dest string D:\xs\Flash_re_nctest db_recovery_file_dest_size big integer 3852M recovery_parallelism integer 0
下图发现归档目录已经填满,怪不得一夜的导入不动
查看nctest的归档
sql命令查看flash recovery area已经占用的空间
SQL>select * from v$flash_recovery_area_usage;
FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE -------------------- ------------------ ------------------------- NUMBER_OF_FILES --------------- CONTROL FILE 0 0 0 REDO LOG 0 0 0 ARCHIVED LOG 99.8 0 85
转移或清除对应的归档日志,删除一些不用的日期目录的文件,注意保留最后几个文件
注意:在删除归档日志后必须用RMAN维护控制文件,否则空间显示仍然不释放。
在rman里删除过期日志
$rman target /
Recovery Manager: Release11.2.0.1.0 - Production on Wed Feb 24 08:13:00 2010
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
connected to target database: ****
RMAN>crosscheck archivelog all; 检查一些无用的archivelog
RMAN>delete expired archivelog all; 删除过期archivelog
8.登录oracle增大闪回区大小
SQL>alter system set db_recovery_file_dest_size=8G scope=both;
SQL>select * from V$FLASH_RECOVERY_AREA_USAGE;
补充:在dbca删除实例的时候也是停止不动了,想到有可能也是归档满了,于是手工删除了一部分归档文件,强行关闭了dbca,然后重新才可以
2016-08-10 15:29:34
NC57
CREATE TABLESPACE NNC_DATA01 DATAFILE 'D:\ncdata\nnc_data01.dbf' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ; CREATE TABLESPACE NNC_DATA02 DATAFILE 'D:\ncdata\nnc_data02.dbf' SIZE 300M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ; CREATE TABLESPACE NNC_DATA03 DATAFILE 'D:\ncdata\nnc_data03.dbf' SIZE 500M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K ; CREATE TABLESPACE NNC_INDEX01 DATAFILE 'D:\ncdata\nnc_index01.dbf' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K ; CREATE TABLESPACE NNC_INDEX02 DATAFILE 'D:\ncdata\nnc_index02.dbf' SIZE 300M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K ; CREATE TABLESPACE NNC_INDEX03 DATAFILE 'D:\ncdata\nnc_index03.dbf' SIZE 500M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ; CREATE USER ncv5 PROFILE "DEFAULT" IDENTIFIED BY "1" DEFAULT TABLESPACE "NNC_DATA01" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK; GRANT "CONNECT" TO ncv5 WITH ADMIN OPTION; GRANT "DBA" TO ncv5 WITH ADMIN OPTION;
2016-10-20 09:08:11
imp nc57/1 file=d:\1.dmp fromuser=ncv5
以下感谢胡浩
可以将应用文件包ncsoft57放在本机,数据库在另外一台机子,并且可以公有同一个表空间(只不过需要新建一个用户)
在本机ncsifconfig配置的时候数据库是异地的机子,sid公用,启动NC的时候一定要注意,因为应用文件是直接copy正式库的,这个时候需要root进去(本机127.0.0.1)删除正式库的,然后新建一个,引用数据源是本机新增加的,
之后确定的时候不需要重新部署即可。
2016-08-15 14:00:10
为了安装nc67的数据库,在打印机电脑上面弄了好多次oracle11和10,一直报错
讲过问群里,才知道这个oracle_home我“恶意”添加了,低级错误
后来又是oracle的监听不行,怎么都启动不了,让何涛搞了好久也不行,谁知道第二天重启电脑好了。
2016-08-16 10:22:45
昨天用我本机的PL/SQL Developer连接打印机的数据库,提示tns有问题,网上查了一下,关闭打印机电脑的防火墙就好了。
2016-08-23 12:37:14
如果提示tsn无监听程序,到oracle机子netca重新配置一下监听即可
2017-10-26 15:46:52 最终版
1,安装oracle 10,按上图不需要选择安装,事后使用cmd的dbca安装(win10 64位需要首先setup右键兼容设置,卸载Universal Installer也需要兼容设置)
2,建立用户给密码需要 IDENTIFIED BY "1",加双引号,否则报错
3,之后配置ncsysconfig,测试的时候,报错”Io 异常: The Network Adapter could not establish the connection“,
网上查询是监听lsnrctl start 报错有变化
4,这个时候不需要常规的电脑系统属性,直接在cmd set oracle_sid=xx,直接测试通过
5,配置的时候不要删除,否则启动的时候只有系统管理,这个时候需要root进入,然后添加数据,提示要选择产品,直接取消
6,win10建立数据库,恢复nc502,startup启动报vm不足什么的,
解决方案:增加一个系统环境变量
变量名:_JAVA_OPTIONS
变量值:-Xmx512M
保存后,就OK!!
2018-02-01 22:28:28
7,一个电脑两个数据库,都有同一个用户和密码,导入imp的时候,怎么确认是导入到哪里呢?
导入之前set oracel sid一下
2018-07-04 11:23:23
问大家一个问题,我在一个数据库实例中删除了一个用户,使用的语句是drop user cascade,表空间没有处理,之后发现表空间物理大小还有17G,再之后我新建了同样一个用户,导入了一个12G的dmp文件(使用的还是之前的表空间),之后发现现在表空间物理大小20G,就是说我导入之后才增加了3G,是不是表空间会有重复的部分不导入?
问了oracel群,没人理会,原来是问题太low
问了金水,原来是cascade之后,表空间只是物理大小没有减少,可是实际oracle内部已经有了可用空间,我这个时候也有印象了,因此以后搞测试表文件不用删除