精华内容
下载资源
问答
  • 发现Windows文件管理器打开文件夹变,图标变白,一直加载文件夹内容等问题。各种尝试,终于解决了这个问题。 原因 在我遇到的问题中,发现Windows Search服务是处于关闭状态的。尝试手动打开时,弹出错误窗口...

    背景

         刚安装了系统,然后进行了Windows Update更新,安装常用软件。发现Windows文件管理器打开文件夹变慢,图标变白,一直加载文件夹内容等问题。各种尝试,终于解决了这个问题。

     

    原因

         在我遇到的问题中,发现Windows Search服务是处于关闭状态的。尝试手动打开时,弹出错误窗口,提示无法打开,提示内容为 “无法找到元素”。问题就出在Windows Search服务无法打开。这样Windows是无法正常创建文件索引的。所以出现了打开文件夹缓慢的情况。

     

    解决

         在网上查找资料后,找到的解决方法是:

         1、在控制面板 —— 索引选项 —— 高级 —— 重建

         2、Win + R —— services.msc (也可以在控制面板中 管理工具 - 本地服务)

         3、找到Windows Search服务,点击启动

    转载于:https://www.cnblogs.com/yuzhiyu3/p/4160460.html

    展开全文
  • 上一次我们建立一个比较简单的资源管理器,这次我们说一下上面的资源管理器的问题,并且得尽量的贴近windows资源管理器。 这样一个简单的资源管理树就完成了,下面我们说说它的问题: ① 图片和外观和Windows有差距 ...

    上一次我们建立一个比较简单的资源管理器,这次我们说一下上面的资源管理器的问题,并且得尽量的贴近windows的资源管理器。

    这样一个简单的资源管理树就完成了,下面我们说说它的问题:

    ① 图片和外观和Windows有差距

    这个我们可以通过设置L&F和通过前面写的Renderer那样设置新的图片解决,不是大问题.

    ② 文件夹里文件多时展开会很慢,会导致界面假死

    这个我们可以自己写一个缓加载的TreeNode,让它继承于DefaultMutableTreeNode,在它里面定义加载标示,然后使用SwingWorker或者多线程方式使Tree平稳加载,虽然麻烦,但是也可以解决.

    ③ Tree点击假死时,用户会以为出现问题,胡乱点击会加载多个事件

    这个问题其实是Swing事件机制的问题,其实是没办法解决的,因为总会存在耗时的操作的,不等待是不可能的.但我们可以做更好的用户体验来避免这个问题,这里我想到的解决办法是在Tree上绘制一层GlassPane,屏蔽所有事件,提示用户,等加载完成后,取消GlassPane界面.

    ④ 只有我的电脑的基本文件,没有网上邻居之类的

    这个问题很难解决,涉及到网上邻居就存在网络的问题了,还需要网络连接和扫描,开始我的思路是使用Apache的commons-client做,后来发现有人给出了更好的办法,使用Java的JFileChooser类,Java已经实现了很多我们需要实现的.

    ⑤ 取得的资源管理树的子目录是乱序的

    这个很好解决,使我们的TreeNode实现Comparable接口就可以了.

    为了解决这五个问题我们做的改进版:

    首先我们解决问题一,看看我们的代码:

    节点的图片的样式问题我们可以设置Renderer,又因为这些图片可以在JFileChooser的UI中取得,我们先参照JFileChooser的UI做一个FileView类:

    // ***********************

    // * FileView operations *

    // ***********************

    protectedclass BasicFileView extends FileView {

    复写它的方法:

    @Override

    public String getName(File f) {

    // Note: Returns display name rather than file name

               String fileName = null;

    if (f != null) {

                  fileName = chooser.getFileSystemView().getSystemDisplayName(f);

               }

    return fileName;

           }

    这个是显示名字.

    @Override

    public String getDescription(File f) {

    return f.getName();

           }

    这个是描述

    @Override

    public String getTypeDescription(File f) {

               String type = chooser.getFileSystemView().getSystemTypeDescription(

                      f);

    if (type == null) {

    if (f.isDirectory()) {

                      type = directoryDescriptionText;

                  } else {

                      type = fileDescriptionText;

                  }

               }

    return type;

           }

    这个是文件类别

    @Override

    public Icon getIcon(File f) {

    这个是图片表示.

    这样我们构建这个FileView之后我们需要的图片和名字就都可以取得了.

    然后是我们的Renderer了:

    privateclass FileSystemTreeRenderer extends DefaultTreeCellRenderer {

    复写它的方法,设置我们从FileView取得图片和名字:

    @Override

    public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded,boolean leaf, int row,

    boolean hasFocus) {

         setText(getFileView(chooser).getName(node.getFile()));

         setIcon(getFileView(chooser).getIcon(node.getFile()));

    然后设置到树上:

    tree.setCellRenderer(new FileSystemTreeRenderer());

    看看效果:

    是不是和Windows的很接近了,设置L&F,如下图:

    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

    然后解决问题二,我们不能用树的原始节点了,用我们自己构造的,继承于它:

    publicabstractclass LazyMutableTreeNode extends DefaultMutableTreeNode {

    增加一个属性:

    /** is node load. */

    privatebooleanloaded = false;

    提供一个虚方法给子类实现:

    protectedabstractvoid loadChildren();

    然后是我们的实现:

    privateclass FileTreeNode extends LazyMutableTreeNode {

    复写它的方法,非load不允许加载:

    @Override

    publicboolean isLeaf() {

    if (!isLoaded()) {

    returnfalse;

               } else {

    returnsuper.isLeaf();

               }

           }

    还有它的现实名字:

    @Override

    public String toString() {

    returnchooser.getFileSystemView().getSystemDisplayName(

                      (File) getUserObject());

            }

    实现虚方法:

    @Override

    protectedvoid loadChildren() {

               FileTreeNode[] nodes = getChildren();

    for (int i = 0, c = nodes.length; i < c; i++) {

                  add(nodes[i]);

               }

           }

    这样问题二就解决了,同时也可以在这里解决我们的问题五,使我们的TreeNode实现Comparable接口:

    privateclass FileTreeNode extends LazyMutableTreeNode implements

               Comparable<Object> {

    然后实现方法:

    @Override

    publicint compareTo(Object o) {

    if (!(o instanceof FileTreeNode)) {

    return 1;

               }

    return getFile().compareTo(((FileTreeNode) o).getFile());

           }

    最后在我们使用时:

    // sort directories, FileTreeNode implements Comparable

    FileTreeNode[] result = (FileTreeNode[]) nodes

                  .toArray(new FileTreeNode[0]);

           Arrays.sort(result);

    nodes.add(new FileTreeNode(result[i]));

    这样我们加入的节点文件夹就都是排序的了.

    然后我们解决问题四,三比较麻烦留在最后:

    构建这个组件时,我们先构建JFileChooser

    JFileChooser chooser = new JFileChooser();

    增加监听:

    protectedvoid installListeners() {

    tree.addTreeSelectionListener(new SelectionListener());

    chooser.getActionMap().put("refreshTree", new UpdateAction());

    chooser.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(

                  KeyStroke.getKeyStroke("F5"), "refreshTree");

    chooser.addPropertyChangeListener(new ChangeListener());

        }

    在监听中展开树时,使用JFileChooser的方法:

    /**

         * tree node select change.

         */

    privateclass SelectionListener implements TreeSelectionListener {

    @Override

    publicvoid valueChanged(TreeSelectionEvent e) {

               getApproveSelectionAction()

                      .setEnabled(tree.getSelectionCount() > 0);

               setSelectedFiles();

    // the current directory is the one currently selected

               TreePath currentDirectoryPath = tree.getSelectionPath();

    if (currentDirectoryPath != null) {

                  File currentDirectory = ((FileTreeNode) currentDirectoryPath

                         .getLastPathComponent()).getFile();

    chooser.setCurrentDirectory(currentDirectory);

               }

           }

        }

    这样我们所有的目录结构就不需要自己去循环构建了,使用JFileChooser为我们提供好的就可以了,如下图,网上邻居也有了,问题四完成了:

    最后我们来解决问题三,为什么会假死,是因为文件夹多或者网速慢导致的,解决办法当然是多线程,但是多线程在Swing里容易出现线程不安全,因为它不在ADT上,这里我们使用SwingWorker,监听树的展开事件:

    tree.addTreeExpansionListener(new TreeExpansion());

    处理它:

    privateclass TreeExpansion implements TreeExpansionListener {

    @Override

    publicvoid treeCollapsed(TreeExpansionEvent event) {

           }

    @Override

    publicvoid treeExpanded(TreeExpansionEvent event) {

    // ensure children gets expanded later

    if (event.getPath() != null) {

               Object lastElement = event.getPath().getLastPathComponent();

    if (lastElement instanceof FileTreeNode && useNodeQueue)

    if (((FileTreeNode) lastElement).isLoaded()) {

    慢主要是在这里的处理,我们把它放在SwingWorker里面:

    new WorkerQueue(node, tree, glassPane).execute();

    然后看这个类:

    privatestaticfinalclass WorkerQueue extends

               SwingWorker<Void, FileTreeNode> {

    复写它的方法,处理我们的TreeNode添加事件:

    @Override

    protected Void doInBackground() throws Exception {

    glassPanel.setVisible(true);

    for (Enumeration<?> e = node.children(); e.hasMoreElements();) {

               publish((FileTreeNode) e.nextElement());

           }

    returnnull;

        }

    @Override

    protectedvoid process(List<FileTreeNode> chunks) {

    for (FileTreeNode fileTreeNode : chunks) {

               fileTreeNode.getChildCount();

           }

        }

    @Override

    protectedvoid done() {

    glassPanel.setVisible(false);

    tree.repaint();

        }

    然后是处理我们在展开节点时屏蔽所有的鼠标点击并给以用户提示,这里我们自己绘制一个Component,把它设置为GlassPane,屏蔽所有事件:

    /**

    */

    publicclass GlassPane extends JComponent {

    屏蔽所有事件,只能获得焦点:

    // blocks all user input

        addMouseListener(new MouseAdapter() {

        });

        addMouseMotionListener(new MouseMotionAdapter() {

        });

        addKeyListener(new KeyAdapter() {

        });

        setFocusTraversalKeysEnabled(false);

        addComponentListener(new ComponentAdapter() {

    publicvoid componentShown(ComponentEvent evt) {

               requestFocusInWindow();

           }

        });

    然后是绘制:

    @Override

    protectedvoid paintComponent(Graphics g) {

    先绘制整体背景:

    // gets the current clipping area

           Rectangle clip = g.getClipBounds();

    // sets a 65% translucent composite

           AlphaComposite alpha = AlphaComposite.SrcOver.derive(0.65f);

           Composite composite = g2.getComposite();

           g2.setComposite(alpha);

    // fills the background

           g2.setColor(getBackground());

           g2.fillRect(clip.x, clip.y, clip.width, clip.height);

           g2.setComposite(composite);

    然后绘制一张提示图片,本来想绘制一个滚动的等待图标的,实在是没心情写了,随便Google了张图片放上去了.

    if (image == null) {

    try {

    image = ImageIO.read(getClass().getResource("wait2.jpg"));

           } catch (IOException ex) {

               ex.printStackTrace();

           }

        }

        g.drawImage(image, getWidth() / 2 - 40, getHeight() / 2

           - 80, 120, 120, null);

    通过设置画面的GlassPane就可以了

        Component glassPane = new GlassPane();

        frame.getRootPane().setGlassPane(glassPane);

     

    ------没有完成,后面还有。留个尾巴

    转载于:https://www.cnblogs.com/zhailzh/p/4074892.html

    展开全文
  • - 增加资源管理器任务栏。任务栏加入右键功能。 - 对话框增加右键功能 - guest [三类用户 root/default/guest] guest登陆处加链接。20min - 打包程序[update user_add,admin/demo; 删除webuploader.js thumb ...
  • 最近遇到了个烦心的事,公司测试环境是windows系统,调试程序时想实时看测试服务器tomcat日志,运维人员只给提供了共享目录可以从资源管理器里看日志,但是用文本编辑器打开只有打开时的日志,用sublime text的话,...

    0621 更新:因为windows共享文件不能刷新文件,导致用tail -f 命令不能实时打印,可以用 tail -100 (数字)来看最后多少行。

    最近遇到了个烦心的事,公司测试环境是windows系统,调试程序时想实时看测试服务器tomcat日志,运维人员只给提供了共享目录可以从资源管理器里看日志,但是用文本编辑器打开只有打开时的日志,用sublime text的话,虽然可以自动更新新的日志,但是由于日志很大,有时候会有几十MB,重新加载就很慢,根本没法看,所以我就想,要是能像在linux里一样用tail,less等命令看日志的话多好,就查了一下相关工具,果然有这样的东西,重点来了,这个工具叫

    UnxUtils

    废话不多说,下载地址:点击下载UnxUtils

    下载后把它解压到一个自己喜欢地方,然后有这么个路径: ..\unixUtils\usr\local\wbin  ,里面都是linux下的命令,把全路径复制粘贴到环境变量path里就好,这样想看日志的时候进入日志文件的目录,从这儿打开windows的命令窗口,用tail -f 命令就可以实时看日志了,嗨森!

    另外,不想每次都cd一大堆进入日志目录的话,还可以写一个脚本直接打开日志

    @echo off
     tail -f Z:\tomcat\logs\catalina.out


    展开全文
  • 问题描述:当登录 Windows 系统桌面后,运行速度非常,通过系统自带的任务管理器的性能选项卡查看 CPU 使用率为 100%。大概会有什么原因导致?需要如何处理?如下图所示:在实际工作环境中,此现象最主要涵盖了...

    问题描述:

    当登录 Windows 系统桌面后,运行速度非常慢,通过系统自带的任务管理器的性能选项卡查看 CPU 使用率为 100%。大概会有什么原因导致?需要如何处理?如下图所示:

    f758b0f3be9652262f901e03fe75dcc1.png

    在实际工作环境中,此现象最主要涵盖了以下几种原因:

    1、操作系统的启动加载项(或:服务)引起占用资源(如:杀毒软件)

    2、操作系统感染病毒导致

    3、正常现象,可等待 1-2 分钟后再操作

    处理此类问题,可以尝试通过 msconfig 系统配置实用程序禁用启动项、服务进行测试,另外还可以尝试新建一个新用户进行使用。如果仍然无法解决或改善,建议在查杀病毒无效条件下,可选择重新安装操作系统。

    解决方法:

    1、禁用开机启动项

    (1)使用键盘组合热键Win+R调出运行对话框,键入msconfig后回车。如下图所示:

    6ef807d92f26260a4f4bd6ae080f6241.png

    (2)在弹出的系统配置实用程序对话框,点击启动选项卡下的全部禁用(D)按钮,然后点击应用(A)按钮。如下图所示:

    068b5d49f74c47105cb6989c813fa667.png

    (3)然后点击服务选项卡,勾选隐藏所有 Microsoft 服务(I)后点击全部禁用(D)按钮,最后点击应用(A)按钮。如下图所示:

    785abbda298c622927682a69444bdbfe.png

    (4)设置完毕后,重新启动主机观察故障是否排除?如果排除,则可以根据实际需要勾选开机启动项或服务。

    (5)根据任务管理器的进程显示,判断哪个进程的CPU占用率高导致,根据占用率高的进程查找相关的应用户程序,卸载相关的应用程序测试。

    A、使用键盘组合热键Win+R调出运行对话框,键入taskmgr.exe后回车。如下图所示:

    48d3a5fcf30d21c89077d3dcbdb7c092.png

    B、在进程的对话框中查找占用CPU较高的进程

    a72bc78bd31433355eabc22d1c07c3a2.png

    根据进程名,判断与哪个程序相关,如果是新安装的程序导致,可以将其卸载再试。

    2、创建新的 Windows 账户进行使用

    (1)在桌面上找到计算机或我的电脑图标,使用鼠标右键点击,在弹出菜单中选择管理(G)。如下图所示:

    8801b465419f3793f63a3a399a92e6a8.png

    (2)在弹出的计算机管理窗口,展开左侧的本地用户和组,然后鼠标右键点击用户,并在弹出菜单中选择新用户(N)。如下图所示:

    b0a8eb0c01877d7e6d97dccc5c4729db.png

    (3)在弹出的新用户设置对话框,按照如下图所示键入用户名、密码,并取消勾选用户下次登录时必须更改密码(M ),然后勾选密码永不过期(W)后点击创建(E)按钮。如下图所示:

    2c8bcc200384233f74d5883a9f16d513.png

    (4)操作完毕后,重新启动后使用新创建的用户名登录,观察故障是否有所改善?如下图所示:

    7d1763f9977a0d783a6b567d39ba19b7.png

    3、查杀病毒测试

    根据当前操作系统的实际情况,运行本机的杀毒软件进行全盘杀毒清理,操作完毕后重新启动测试故障是否排除。如下图所示:

    d1d898d21ed22f4475ff67c97e9ddc43.png

    提醒:部分杀毒软件默认启用开机扫描功能,如果闲置 2-3 分钟后速度恢复正常,可以忽略。

    4、使用第三方的管理软件进行优化清理

    可通过类似电脑管家软件,进行深度优化加速、电脑性能变差自动诊断和修复的工具进行修复测试,观察故障是否排除?

    5、恢复出厂状态测试

    建议备份重要数据至其他存储介质(如:U 盘、移动硬盘、刻录光盘等)。当确认数据没有问题后,可以尝试对硬盘重新分区、格式化并安装操作系统。如出厂标配一键恢复功能,可以参考用户使用手册进行还原出厂状态。

    提醒:如果不方便重新安装系统,可以通过任务管理器查看哪个进程占用 CPU 资源过高,可以手动结束后临时使用。

    展开全文
  • 单击“系统工具”,然后单击“设备管理器”;  c.展开“IDEATA/ATAPI控制器”节点;  d.双击您的“主要IDE控制器”;  2、CPU和风扇是否正常运转并足够制冷  当CPU风扇转速变时,CPU本身的温度就会升高,...
  • 安装Windows XP非常,肯定是安装前未运行Smartdrv.exe。我想问这个 Smartdrv.exe文件有什么饔?具体如何使用?  Smartdrv.exe这个文件对于熟悉DOS的朋友肯定很清楚,主要作用是为磁 盘文件读写增加高速缓存。...
  • 问题描述:当登录 Windows 系统桌面后,运行速度非常,通过系统自带的任务管理器的性能选项卡查看 CPU 使用率为 100%。大概会有什么原因导致?需要如何处理?如下图所示:在实际工作环境中,此现象最主要涵盖了...
  • <br>当然,你可以选择直接使用资源管理器和注册表编辑器进行查找。(不会吧,你真要这样干,别告诉我你能记住一大堆加载位置/配置项) 或者你也可以使用诸如优化大师或超级兔子之类的更全面的系统工具。 ...
  • 系统运行速度明显变,”启动管理”向用户提供了关于启动项的各种信息,包括文件夹启动项、运行入口、运行方式、注册表位置,用户可以查看并删除随机启动项目,这样可以减少因启动项过多造成系统资源的无谓浪费,它...
  • RamDisk Plus7.0 带注册机 注册码

    热门讨论 2010-08-10 13:16:52
    并且可以在Windows资源管理器中看到。因此,你可以从中拷贝、移动以及删除文件。与物理磁盘非常相似的是, 这个RAM磁盘可以被格式化,压缩以及共享,这样它可以被网络上的其它计算机访问。与RamDisk的不同之处在于...
  • IIS6.0 IIS,互联网信息服务

    热门讨论 2010-08-23 21:20:55
    二、IIS的运行 当IIS添加成功之后,再进入“开始→设置→控制面板→管理工具→Internet服务管理器(Internet信息服务)”以打开IIS管理器,对于有“已停止”字样的服务,均在其上单击右键,选“启动”来开启。...
  • 电脑系统优化大全

    2011-11-21 12:35:25
    具体方法是:打开“控制面板→系统→设备管理器”窗口,展开“磁盘驱动器”分支,双击UDMA硬盘的图标,进入“属性→设置→选项”,在“DMA”项前面“√”,然后按确定,关闭所有对话框,重启电脑即可。  三、去掉...
  • 12.4.4 收敛 128 12.4.5 缺乏负载均衡 128 12.5 小结 129 第13章 开放式最短路径优先 130 13.1 OSPF起源 130 13.2 理解RFC 2328 OSPF,版本2 130 13.2.1 OSPF区 131 13.2.2 路由更新 134 13.3 研究OSPF数据结构 ...
  • 3.除了“Ctrl+Alt+Del”组合键可以调出windows任务管理器外,按下“Ctrl+Shift+Esc”组合键一样能启动任务管理器。 4.当某个程序不处于活动状态而我们又想将其恢复为活动状态时,按“Alt+Esc”键即可激活该应用程序...
  • TCP/IP详解

    2013-07-25 11:17:06
    12.4.4 收敛 128 12.4.5 缺乏负载均衡 128 12.5 小结 129 第13章 开放式最短路径优先 130 13.1 OSPF起源 130 13.2 理解RFC 2328 OSPF,版本2 130 13.2.1 OSPF区 131 13.2.2 路由更新 134 13.3 研究OSPF数据结构 ...
  • TCP-IP技术大全

    2011-12-01 16:46:51
    12.4.4 收敛 128 12.4.5 缺乏负载均衡 128 12.5 小结 129 第13章 开放式最短路径优先 130 13.1 OSPF起源 130 13.2 理解RFC 2328 OSPF,版本2 130 13.2.1 OSPF区 131 13.2.2 路由更新 134 13.3 研究OSPF数据结构 ...
  • TCP-IP协议详解

    热门讨论 2008-11-24 20:46:50
    12.4.4 收敛 128 12.4.5 缺乏负载均衡 128 12.5 小结 129 第13章 开放式最短路径优先 130 13.1 OSPF起源 130 13.2 理解RFC 2328 OSPF,版本2 130 13.2.1 OSPF区 131 13.2.2 路由更新 134 13.3 研究OSPF数据结构 ...
  • TCP/IP教程TCP/IP基础

    热门讨论 2009-11-23 20:58:46
    12.4.4 收敛 128 12.4.5 缺乏负载均衡 128 12.5 小结 129 第13章 开放式最短路径优先 130 13.1 OSPF起源 130 13.2 理解RFC 2328 OSPF,版本2 130 13.2.1 OSPF区 131 13.2.2 路由更新 134 13.3 研究OSPF数据结构 ...
  • TCP/IP技术大全

    2010-03-10 10:25:24
    12.4.4 收敛 128 12.4.5 缺乏负载均衡 128 12.5 小结 129 第13章 开放式最短路径优先 130 13.1 OSPF起源 130 13.2 理解RFC 2328 OSPF,版本2 130 13.2.1 OSPF区 131 13.2.2 路由更新 134 13.3 研究OSPF数据结构 ...
  • 12.4.4 收敛 128 12.4.5 缺乏负载均衡 128 12.5 小结 129 第13章 开放式最短路径优先 130 13.1 OSPF起源 130 13.2 理解RFC 2328 OSPF,版本2 130 13.2.1 OSPF区 131 13.2.2 路由更新 134 13.3 研究OSPF数据结构 ...
  • TCP IP教程 part1

    2008-08-26 09:18:48
    12.4.4 收敛 128 12.4.5 缺乏负载均衡 128 12.5 小结 129 第13章 开放式最短路径优先 130 13.1 OSPF起源 130 13.2 理解RFC 2328 OSPF,版本2 130 13.2.1 OSPF区 131 13.2.2 路由更新 134 13.3 研究OSPF数据结构 ...
  •  21.2 恢复管理器(RMAN)  21.2.1 通道  21.2.2 备份集的维护  21.2.3 RMAN资料库  21.2.4 RMAN的使用  21.3 数据库备份 与疑难解析  21.4 恢复目录管理 与疑难解析  第22章 失而复得——数据库恢复...
  •  21.2 恢复管理器(rman)  21.2.1 通道  21.2.2 备份集的维护  21.2.3 rman资料库  21.2.4 rman的使用  21.3 数据库备份 与疑难解析  21.4 恢复目录管理 与疑难解析  第22章 失而复得——数据库恢复...
  •  21.2 恢复管理器(rman)  21.2.1 通道  21.2.2 备份集的维护  21.2.3 rman资料库  21.2.4 rman的使用  21.3 数据库备份 与疑难解析  21.4 恢复目录管理 与疑难解析  第22章 失而复得——数据库恢复...
  •  21.2 恢复管理器(rman)  21.2.1 通道  21.2.2 备份集的维护  21.2.3 rman资料库  21.2.4 rman的使用  21.3 数据库备份 与疑难解析  21.4 恢复目录管理 与疑难解析  第22章 失而复得——数据库恢复...
  •  21.2 恢复管理器(rman)  21.2.1 通道  21.2.2 备份集的维护  21.2.3 rman资料库  21.2.4 rman的使用  21.3 数据库备份 与疑难解析  21.4 恢复目录管理 与疑难解析  第22章 失而复得——数据库恢复...
  •  21.2 恢复管理器(rman)  21.2.1 通道  21.2.2 备份集的维护  21.2.3 rman资料库  21.2.4 rman的使用  21.3 数据库备份 与疑难解析  21.4 恢复目录管理 与疑难解析  第22章 失而复得——数据库恢复...
  •  21.2 恢复管理器(rman)  21.2.1 通道  21.2.2 备份集的维护  21.2.3 rman资料库  21.2.4 rman的使用  21.3 数据库备份 与疑难解析  21.4 恢复目录管理 与疑难解析  第22章 失而复得——数据库恢复...

空空如也

空空如也

1 2 3
收藏数 51
精华内容 20
关键字:

windows资源管理器加载慢