精华内容
下载资源
问答
  • 访问共享文件夹里的word、excel文档时提示内存或磁盘空间不足 解决方法: 分别打开word和excel,文件–选项 点击信任中心–信任中心设置 点击受保护的视图,将右侧三个复选框的勾去掉。 问题解决。 ...

    访问共享文件夹里的word、excel文档时提示内存或磁盘空间不足
    在这里插入图片描述
    在这里插入图片描述
    解决方法:
    分别打开word和excel,文件–选项
    在这里插入图片描述
    点击信任中心–信任中心设置
    在这里插入图片描述
    点击受保护的视图,将右侧三个复选框的勾去掉。
    问题解决。

    展开全文
  • 由于生产环境年代久远的Windows7客户机32位系统只支持4G内存,相关功能升级之后内存不足导致功能卡顿,死机的情况,运维重装操作系统升级到了64位 增加了物理内存和虚拟内存。 BUT...升级系统后,原有windows FTP ...

      由于生产环境年代久远的Windows7客户机32位系统只支持4G内存,相关功能升级之后内存不足导致功能卡顿,死机的情况,运维重装操作系统升级到了64位 增加了物理内存和虚拟内存。

      BUT...升级系统后,原有windows FTP 服务器无法启动(启动时报错 “出现错误,并非所有的功能被成功更改。”)如图:

      经过网上的方法都没有解决,最后运维说要重装系统...wtf,为了避免麻烦和其他的问题,果断修改代码,发布共享文件夹,改为从共享文件夹读取文件方式。

    JAVA从读取共享文件夹方法:

    1、通过URL访问本地文件夹文件。

    try {
     URL url = new URL("file:\\\\"+ip+path+"/"+fileNAME);
     InputStream is = url.openStream();
     //业务操作
    } catch (IOException e) {
        e.printStackTrace();
    }

    测试环境手动启动项目获取到共享文件并且测试成功。
    BUT...发布到正式环境,启动运行,直接报错:java.io.FileNotFoundException:E:\XXXX(拒绝访问)

    一开始以为是代码问题,搜寻良久发现并没有什么错误,路径也都正常,后续发现 正式环境是服务器管理器,默认不是以SYSTEM用户启动的。权限的问题导致无法访问共享文件夹,果断抛弃采用别的方法。

    2、通过SMB协议(Server Message Block)访问局域网中的共享文件。

    (1)下载并使用jcifs的jar包:jcifs-1.3.14.jar,下载地址:http://jcifs.samba.org/

    (2)使用jcifs 中的API访问共享文件。

    API地址:http://www.arya-online.de/IntegraTUM_WebDisk_0.44/jcifs/docs/api/jcifs/smb/SmbFile.html

    JCIFS是使用Java语言开发的一款开源框架,通过SMB协议访问远程共享文件夹,就像访问本地文件夹一样,简简单单。她同时支持Windows和Linux共享文件夹,不过,Linux共享文件夹需要安装Samba服务软件(官网:http://www.samba.org/)。

    try{
        //smb资源url定位:smb://{user}:{password}@{host}/{path} 注意:资源定位后面必须是具体的文件名。
    
        String url = "smb://"+ip+path+"/"+fileNAME;
    
        //NtlmPasswordAuthentication类用于域认证,需要三个参数, 第一个是域名,如果没有,就赋值        null, 第二个是用户名,第三个是密码。
    
        NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("",username, password);
    
        //创建文件并获取文件流
        SmbFile file = new SmbFile(url,auth);
        if(file.exists()){
            is = file.getInputStream();
            //相关业务代码
        }
    }catch(Exception e){
    	e.printStackTrace();
    }finally {
    }

    发布代码,验证...读取文件成功!

    展开全文
  • 是否足够大,如果比较小的话,设置比较大的共享内存页 使用 root 命令 echo '8388608' > /proc/sys/kernel/shmall 再查看磁盘空间是否充足 df -h 如果磁盘存储不足请添加磁盘 添加磁盘之后,查看表空间的大小...

    oracle 磁盘空间不足时,如何迁移表空间

    当数据库启动报错

    ORA-27102: out of memory
    

    查看

    cat /proc/sys/kernel/shmall
    

    是否足够大,如果比较小的话,设置比较大的共享内存页

    使用 root 命令

    echo '8388608' > /proc/sys/kernel/shmall 
    

    再查看磁盘空间是否充足

    df -h 
    

    如果磁盘存储不足请添加磁盘

    添加磁盘之后,查看表空间的大小,并重新设置表空间存放的位置,若创建新的文件夹请使用oracle用户进行创建

    cd /sdb/oracle/oradata/ds
    ll -h
    

    关闭数据库例程

    -- 切换到oracle用户
    su - oracle
    -- 使用sqlplus进行登录
    sqlplus /nolog
    -- 使用本地进行连接
    connect / as sysdba
    -- 关闭数据库例程
    shutdown immedate;
    

    转移表空间

    cp /sdb/oracle/oradata/ds/undotbs03.dbf /oracle/oradata/orcltest/undotbs03.dbf 
    # 删除之前的表空间
    rm -rf /sdb/oracle/oradata/ds/undotbs03.dbf
    

    需要重启系统,才能释放磁盘空间

    reboot
    

    重启之后,加载表空间

     # 切换到oracle用户
     su - oracle
     # 使用sqlplus进行登录
     sqlplus /nolog
    
    -- 使用本地连接数据库
    connect / as sysdba
    -- 启动数据库例程,若在此处报 ORA-27102: out of memory 异常,请参照上面修改内存分页大小,设置完成之后,并重新启动数据库例程
    startup;
    -- 将表空间进行下线操作
    alter database datafile '/sdb/oracle/oradata/ds/undotbs03.dbf' offline drop;
    -- 将表空间进行重命名操作
    alter database rename file '/sdb/oracle/oradata/ds/undotbs03.dbf' to '/oracle/oradata/orcltest/undotbs03.dbf';
    -- 在此处需要进行重连数据库操作,否则可能会报错 ORA-03135: connection lost contact
    connect / as sysdba 
    -- 将表空间进行上线操作 或者也可以将 '/oracle/oradata/orcltest/undotbs03.dbf' 转换为 数据库中的数字编号 
    alter database datafile '/oracle/oradata/orcltest/undotbs03.dbf' online;
    -- 重新强制启动数据库
    startup force;
    -- 若不报错,则到此数据库启动成功
    

    oracle 密码重试不进行锁定

    alter profile default limit FAILED_LOGIN_ATTEMPTS UNLIMited;
    

    oracle 账户解锁

     alter user ds account unlock;
    

    oracle 导出数据

    exp "'sys/oracle@10.46.25.45/orcltest as sysdba'" file=D:/ds.dump owner=ds
    exp "'sys/oracle@10.46.25.45/orcltest as sysdba'" file=D:/ds.dump full=y
    expdp "'sys/oracle@10.46.25.45/orcltest as sysdba'" directory=DATA_DIR dumpfile=ds_test3.dmp schemas=ds
    

    oracle 导入数据

    imp trusteeVisual/trusteeVisual@ds full=y file=/sdb/oracleExp/trusteeVisual.dmp
    imp DS_TEST/DS_TEST@ds file=/sdb/oracleExp/ds_test.dump fromuser=ds touser=ds_test statistics=none
    impdp DS_TEST/DS_TEST@ds dumpfile=ds_test3.dmp remap_schema=ds:DS_TEST
    impdp DS2/DS2@ds directory=DATA_DIR  dumpfile=ds2.dmp schemas=ds2
    

    一般启动数据库实例

    # 启动数据库监听
    lsnrctl start
    # 关闭数据库监听
    lsnrctl stop
    # 设置sid实例
    export ORACLE_SID=perform
    # sqlplus 登录
    sqlplus /nolog
    # 本地登录
    connect / as sysdba
    # 强制重新启动
    startup force;
    # 退出
    exit;
    

    转移数据库文件的一般操作

    -- 1.关闭数据库
    shutdown immediate;
    -- 2.开始复制文件
    -- 3.启动数据库到mount状态
    startup mount;
    -- 4.修改文件位置
    alter database rename file '/home/oracle/app/oracle/oradata/ds/temp01.dbf' to '/sdb/oradata/ds/temp01.dbf';
    -- 5.打开数据库
    alter database open;
    -- 6.查看数据库文件位置
    select name from v$databasefile;
    
    展开全文
  • 如何避免内存不足介绍这周,我和我的团队遇到了我在大学时第一次读到的一个问题。 自十月的星期三以来,我完全忘记了它:通过HTTP传输非常大的文件。需求与设计我们的客户将其CRM替换为一个云CRM,然后我们将其与...

    如何避免内存不足

    eaf0bde18c4dd0844a3e76e7d3659b99.png

    介绍

    这周,我和我的团队遇到了我在大学时第一次读到的一个问题。 自十月的星期三以来,我完全忘记了它:通过HTTP传输非常大的文件。

    需求与设计

    我们的客户将其CRM替换为一个云CRM,然后我们将其与整个软件地图集成在一起。

    一个集成流程将文档从本地存储发布到CRM,并将其与存储的客户账户关联; 文件大小没有上限,我们假设1 GB为中值。

    所有CRM集成均基于REST,不允许共享文件夹,暂存数据库,仅允许受保护的REST API OAUTH1。

    我在下图中为您绘制了一个简化的建筑模型。

    966868c385cb0a85a25f3e02953d3874.png

    > IMG 1 — Solution Architecture

    我们的应用程序与应用程序映射的其他部分一样,在CRM托管在云租户上的前提下在前提环境中运行。

    公开的API接受包含两部分的Multipart主体:一个包含包含元数据(如文件名,客户帐户ID等)的JSON文档,另一个则包含文件的二进制内容。

    标准解决方案

    该应用程序由两部分组成:第一部分是文件轮询器,该轮询器每次在临时文件夹中看到一个新文件时都会创建一个线程,而第二部分将其与客户账户相关联并发送给CRM。

    如果您有兴趣创建文件轮询器,可以将Apache Camel Polling Consumer链接到您,这是轻松实现的绝佳解决方案。

    在此,我有兴趣与您讨论我们将文件发送到CRM的方式。

    让我们开始编码; 这是pom.xml的摘录:

    org.apache.httpcomponents         httpclientorg.springframework.boot  spring-boot-starter-weborg.springframework   spring-core

    这里我们的标准解决方案代码是

    RestTemplate remoteService = new RestTemplate();//HTTP has two parts: Header and Body//Here is the header:HttpHeader header = new HttpHeader();//Here is the bodyMultiValueMap  bodyMap =  new MultiValueMap();bodyMap.add(“customer_file”,new FileSystemResource(fileName));bodyMap.add(“customer_name”, customerJSON);HttpEntity request = new HttpEntity(bodyMap, header);ResponseEntity restResponse = remoteService .exchange(remoteServiceURL, HttpMethod.POST, request, String);

    customerJson变量是javax.json.JsonObject; 这样,多部分请求就可以自主选择正确的内容类型,并且在使用org.springframework.core.io.FileSystemResource实例时,可以期待相同的行为。

    我们做了这些测试:

    · 发送一个小文件以查找一些格式错误的请求

    · 发送一个巨大的文件证明我们的应用程序健壮性

    对于本文来说,测试1并没有什么重要的问题,缺少一些标头值,错误的URL格式输入等等。测试2使得我们等待了几分钟,然后所有Java开发人员的噩梦都蒙上了阴影。

    java.lang.OutOfMemoryError: Java heap space

    出现此问题的原因不仅是因为我们在开发环境中运行了代码,还因为该应用程序试图将整个文件内容加载到内存中,从而使它比J. Wellington Wimpy占用更多的内存。

    很清楚,分析应用程序的内存占用量,简单性和简单性。

    回顾一下,从架构的角度来看,这也不是一个很好的解决方案,因为:

    · 我们无法假设传入文件的最大大小

    · 我们无法按顺序处理文件

    我们需要改进它。

    分块解决方案

    我们需要的是修改我们的代码,而不是将整个文件内容加载到内存中,而是使用HTTP1.1支持的功能,直到我上大学的时候:分块传输编码。

    此功能告诉服务器传入请求是由多个HTTP消息组成的,它需要接收所有HTTP消息才能开始处理。

    从客户端的角度来看,优点在于您仅将当前正在传输的切片加载到内存中。

    如果您想进一步了解HTTP如何实现分块传输编码,请遵循WIKI,W3C。

    我们改进了正确配置RestTemplate的类:

    RestTemplate remoteService = new RestTemplate();SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();requestFactory.setBufferRequestBody(false); remoteService.setRequestFactory(requestFactory);

    我们重复了测试2,这次运行顺利。

    对于1.5 GB文件的完整传输,我们发现内存占用不足300 MB! 成功!

    结论

    在本文中,我描述了我们发现的传输大型文件的解决方案。 您可以使用不同的库找到多个其他库。

    我想补充一点,此功能仅与HTTP1.1一起提供,并且HTTP 2不再支持分块传输编码。 我认为您必须寻找某种流API。

    在这里,我们选择使用众所周知的RestTemplate类,而不是较新的WebClient:我无法告诉您是否可以适应它。

    最后,我要感谢Luca和Davide在制定完整解决方案上所花费的时间,这些时间启发了本文,当然也感谢我们每天的所有笑声。

    (本文翻译自Simone Maletta的文章《Transfer Large Files Using a Rest API》,参考:https://medium.com/swlh/transfer-large-files-using-a-rest-api-a0aa96983ebb?source=topic_page---------13------------------1----------)

    展开全文
  • HCNP练习题

    2018-08-27 10:22:05
    共享文件夹是数据存储 10. (单选)请对FusionCompute使用FusionStorage存储池的步骤进行排序: 1.添加存储设备 2.FusionStorage侧关联FusionCompute主机 3.添加数据存储 4.FusionCompute中进行创建卷等操作 5....
  •  要解决这个问题,只要停止共享文件夹和打印机即可:选择“开始→设置→网络和拨号连接”,右击“本地连接”,选择“属性”,在打开的窗口中取消“此连接使用下列选定的组件”下的“Microsoft网络的文件和打印机...
  • 网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...
  • 第九招:取消“磁盘空间不足”通知 当磁盘驱动器的容量少于200MB时Windows XP便会发出“磁盘空间不足”的通知,非常烦人。可以打开“注册表编辑器”,定位到HKEY_CURRENT_USERSoftwareMi ...
  • 让程序在单独的内存空间运行.reg 让电脑跑的更快.reg 让电脑运行得更快.reg 让光标不再闪烁.reg 让系统还原占用的磁盘空间更小.reg 如何提高软驱的性能.reg 删除文档菜单中的我的文档选项.reg 设定开始菜单中文...
  • 新增scope插件,在gct文件夹中,这是一个idea插件,需要打开idea/studio进行plugin插件安装,安装之后会生成两个入口,1.VCS提交面板commit message增加小文本按钮;2.idea/studio面板增加VVScopeTree树形结构面板;...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    � 采用了对有限内存、电池和 CPU 优化过的虚拟机 Dalvik , Android 的运行速度比想象的要快很多。 � 运营商(中国移动等)的大力支持,产业链条的热捧。 � 良好的盈利模式( 3/7 开),产业链条的各方:运营商、...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
  • 本项目的初衷之一是比对、共享各种文本纠错方法,抛砖引玉的作用,如果对大家在文本纠错任务上有一点小小的启发就是我莫大的荣幸了。 主要使用了多种深度模型应用于文本纠错任务,分别是前面模型小节介绍的conv_seq2...
  • 多媒体教室

    2013-06-14 08:10:31
    提交完成之后教师机可以右击屏幕右下角的图标或班级模型的空白区,选择"察看提交文件夹",则教师可以察看学生所提交的文件。  3.7窗口显示模式 在全屏接收屏幕广播时,如果教师未锁定学生机键盘鼠标,学生就可以...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
  •  0036 打开共享的文件太多。  0038 已到达文件结尾。  0039 磁盘已满。  0050 不支持此网络请求。  0051 远程计算机无法使用。  0052 网络中存在重名。  0053 找不到网络路径。  0054 网络正...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
  • FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上...
  • FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上...
  • java源码包

    2015-12-01 16:29:37
    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
  • oracle的框架主要由物理结构、逻辑结构、内存分配、后台进程、oracle例程、系统改变号 (System Change Number)组成  物理结构 物理结构包含三种数据文件: 1) 控制文件 2) 数据文件 3) 在线重做日志文件  ...
  • 收紧内存 文件管理 复制设备里的文件到电脑 复制电脑里的文件到设备 模拟按键/输入 电源键 菜单键 HOME 键 返回键 音量控制 媒体控制 点亮/熄灭屏幕 滑动解锁 输入文本 查看日志 Android 日志 按级别...
  • FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
  • 9.3.7 sqldatasource 的不足 290 9.4 objectdatasource 291 9.4.1 选择记录 291 9.4.2 更新记录 295 9.4.3 使用数据对象执行更新 296 9.5 数据源控件的限制 299 9.5.1 问题 299 9.5.2 添加其他项 300 ...
  • 9.3.7 SqlDataSource的不足 9.4 ObjectDataSource 9.4.1 选择记录 9.4.2 更新记录 9.4.3 使用数据对象执行更新 9.5 数据源控件的限制 9.5.1 问题 9.5.2 添加其他项 9.5.3 使用SqlDataSource处理...

空空如也

空空如也

1 2
收藏数 27
精华内容 10
关键字:

共享文件夹内存不足