SUMSEN

Oracle&Sql爱好者,用友NC管理员

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
多亏了何涛,在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内部已经有了可用空间,我这个时候也有印象了,因此以后搞测试表文件不用删除

 

posted on 2012-08-12 20:34  sumsen  阅读(3114)  评论(1编辑  收藏  举报