AppEventEvtdefaultdefaultLOGSAMSAMLOGSecEventEvtSECURITYSECURITYLOGsoftwaresoftwareLOGSysEventEvtsystemsystemLOGlost+fondLOGC:\WINDOWS\system32\config\systemprofile我把这个文件夹以及其中的内容都删掉了这个文件夹中包含了一个用于本地系统的标准配置文件我发现, 要在安全模式下才能彻底地删掉这个文件夹systemprofile 文件夹本身, 以及其中的一些空文件夹, 有可能会自动重新出现这是那些古怪的文件夹中的一个 有些时候将其删除之后, 就不会重新出现了 而有时重装系统之后, 将其删除, 它又可能会莫名其妙地重新出现 (真是受打击)==(C:\WINDOWS\system32\dhcp我把这个文件夹删掉了这个文件夹一般是空的, 如果你想让主机作为一台 DHCP 服务器, 那么这个文件夹就会用于保存动态主机配置协议(DHCP)数据库文件)==此段话不正确.因为==(路由器给你提供网络通道。DCHP给你的电脑分配IP 两个必不可少)==C:\WINDOWS\system32\DirectX我把这个文件夹以及其中的内容都删掉了这个文件夹中包含了用于支持某些游戏设备的文件C:\WINDOWS\system32\dllcache我把其中的文件都删掉了, 但是我把文件夹保留下来了这个文件夹包含了受 “Windows 文件保护系统” 保护的系统文件副本我把 dllcache 中的文件备份到另一个分区中了 但我需要某个初始文件时, 我就可以将其从备份镜像中提取出来了我没有删除这个文件夹中新生成的那些文件 进行过在线更新之后, 新版本的系统文件就会被置入这个 dllcache 文件夹中 这些是我所拥有的新文件的唯一副本C:\WINDOWS\system32\drivers\etc我把其中的内容都删掉了一般来说, 现在很少会用到其中的 HOSTS 文件了 它是 DNS 缓存文件, 优先于 DNS, 一般是没必要用到的有效的 hosts 文件是没有扩展名的C:\WINDOWS\system32\export我把这个文件夹删掉了C:\WINDOWS\system32\ias我把这个文件夹以及其中的内容都删掉了如果不能连接 Internet 的话, 那么它一般会是一个空文件夹 它会储存用于Internet Authentication 服务的配置文件 一般来说, 只能在服务器上见到这个服务 如果你的电脑上有能够连接到 Internet 上的社别, 那么这个 IAS 文件夹就不会为空了 它可能会包含 2 个文件: DNARYMDB (IAS 日志文件) 和 IASMDB (用于储存远程访问策略)我把这个文件夹以及其中的内容都删掉了然后我还把存在于 C:\WINDOWS\system32 中的以下文件删掉了:iasacctdlliasadsdlliashlprdlliasnapdlliaspolcydlliasraddlliasrecstdlliassamdlliassdodlliassvcsdllC:\WINDOWS\system32\icsxml我把这个文件夹以及其中的内容都删掉了其中包含了用于 Universal Plug and Play(通用即插即用) 的文件C:\WINDOWS\system32\IME我把这个文件夹以及其中的内容都删掉了包含了各类输入法文件 (语言文件)注意: 简体中文版用户要小心了, 这里是跟系统自带的输入法紧密相关的地方 不要乱删C:\WINDOWS\system32\inetsrv我把这个文件夹删掉了其中包含了用于 World Wide Web 服务的文件 一般为空C:\WINDOWS\system32\Lang我把这个文件夹以及其中的内容都删掉了C:\WINDOWS\system32\Macromed我把这个文件夹以及其中的内容都删掉了注意: 这个是用于在线播放 Flash 的控件, XP SP2 中的版本为 6, 当前最新为 7, 删掉也没什么关系, 可以在线更新为最新的C:\WINDOWS\system32\MsDtc我把这个文件夹以及其中的内容都删掉了这个文件夹包含了与 Microsoft Distributed Transaction Coordinator(分布式事务协调器) 相关的文件, 分布式事务协调器可用于控制不同程序或进程间的的事务输出和消息传递C:\WINDOWS\system32\mui我把这个文件夹以及其中的内容都删掉了其中包含了多国语言用户界面的相关文件C:\WINDOWS\system32\npp我把这个文件夹以及其中的内容都删掉了这个文件夹包含了一些用于在网络监视服务器上支持收集网络传输的文件C:\WINDOWS\system32\oobe我把这个文件夹以及其中的内容都删掉了其中包含了 "Out of Box Experience" 文件, 它能帮助用户完成产品激活和注册, 还可用于创建 Administrator 外的新用户C:\WINDOWS\system32\ras我把这个文件夹以及其中的内容都删掉了其中包含了拨号网络要用到的默认脚本C:\WINDOWS\system32\ReinstallBackups我把其中的内容都删了当其为空时, 我还会把这个文件夹删掉 当你更新某些驱动时, 有可能会重新生成这个文件夹C:\WINDOWS\system32\Restore我把这个文件夹以及其中的内容都删掉了这个就是系统还原 如果将其删除, 那么就无法使用系统还原了我从不用系统还原 我平时用 Acronis TrueImage 因此我把这个文件夹删掉了-------------------------------------------------C:\WINDOWS\system32\Setup这个文件夹包含了用于额外服务的安装文件, 例如, FrontPage 服务器扩展以及 Microsoft传真服务你需要其中的大多数文件才能正常访问 Windows "可选" 组件向导 (磁盘清理 -> 更多选项 -> 清理)就我个人而言, 用不到那些额外的服务, 也用不到Windows "可选" 组件向导 因此我把它删掉了, 还把 C:\WINDOWS\system32 中与其相关的 2 个文件删掉了:loadperfdll 加载卸载性能计数器resutilsdll 用于Richedit 10 的包装 Dll(用于访问 Windows "可选" 组件向导)事实上, 我一向都用不到磁盘清理, 因此我把 C:\WINDOWS\system32 中的以下 2 个文件删掉了:CLEANMGREXE (磁盘清理) 一个用于移除无用临时文件并重新释放已用空间的工具compactexe 文件压缩工具 (压缩文件系统以节省空间) 没有磁盘清理的话, 那就用不到它了dataclendll 磁盘清理库文件sysocmgrexe系统可选组件管理器-------------------------------------------------C:\WINDOWS\system32\ShellExt我把这个文件夹删掉了默认为空C:\WINDOWS\system32\SoftwareDistribution我把这个文件夹以及其中的内容都删掉了注意: 我保留了 C:\WINDOWS 下的SoftwareDistributionSystem32 下的SoftwareDistribution 没有用, 因为Windows Update 使用C:\WINDOWS 下的同名文件夹 什么时候System32 下的 SoftwareDistribution 才会有用, 那我就不知道了C:\WINDOWS\system32\spool我把这个文件夹以及其中的内容都删掉了 因为我没有打印机这个文件夹是打印系统用于临时存放打印任务以及相关文件的 其中的 Printers子文件夹用于临时存储缓冲文件的 其它文件夹大都是跟打印机驱动和配置有关的C:\WINDOWS\system32\usmt我把这个文件夹以及其中的内容都删掉了USMT 就是用户状态迁移工具 这个文件夹中包含了与 USMT 以及文件和设置传输向导相关的文件C:\WINDOWS\system32\wbem (Windows 管理规范)
系统里有个system这个进程,但注意,它并不是systemexe。
systemexe是netcontroller木马病毒生成的文件,出现在c:\windows目录下,建议将其删除。但要与系统的system进程区分开来。
system进程是没有exe的。
每次开机都是必须启动的选项这个和你电脑运行慢是没关系的电脑慢了 杀毒 清理垃圾东西 还不行 就还原 重装 就好了~
SYSTEM是WINDOWS页面内存管理进程,拥有0级优先权。没有它系统无法启动。
而存在于windows下的SYSTEMEXE(注意!后面有EXE)进程为木马病毒。要删除
systemexe进程分析: GAOBOTAO、netcontroller、Trojan/PSWWyHunt、Worm_BbeagleK以及灰鸽子等木马病毒也生成该文件,基本上都属于后门蠕虫木马,恶意攻击者用来进行远程控制。该病毒修改注册表创建系统服务system实现自启动,并将病毒模块systemKeyDLL,system_HOOkDLL注入进程运行,病毒模块能够记录键盘动作窃取账号密码,并允许恶意攻击者远程控制计算机。
如果你用的是xp系统,这个进程在任务管理器中就结束不掉,结束掉的进程说明这个进程不能对系统造成直接危害,不过,用其它软件可能能强制结束,但这样会造成蓝屏等现象。
如果你是vista系统,结束掉之后,马上就会蓝屏。这个是系统的进程,是内存运行的!如果关掉会有可能出现两种情况!一:蓝屏。
二:出现那个说你是非法程序的对话框。
总的来说就是系统有可能崩溃!
system是一个系统正常进程,通常无毒,属于system权限,系统中还有一个没有扩展名的system文件,是系统注册表文件,位置:%systemroot%\system32\config\system
1、用任务管理器中止所有systemexe的进程;
2、运行cmd在DOS窗口中键入del /f /a %d%:\RECYCLER\systemexe del /f /a %d%:\systemexe
删除所有硬盘驱动器上根目录下的autoruninf和systemexe及回收站中的systemexe文件;
3、删除开始/程序/启动下的钥匙图标;
4、运行regedit,查找并删除全部systemexe的键值,然后重启计算机。
工具/材料:以win7系统为例。
1、首先选中“计算机”,右键点击“属性”图标。
2、然后在该界面中,点击右侧“更改设置”按钮。
3、之后在d出的窗口中,点击“高级”分页卡里的“环境变量”按钮。
4、接着在d出的窗口中,点击“新建”按钮。
5、之后在d出的窗口中,输入变量名“ORACLE_HOME”,变量值“E:\Oracle\product\1120\dbhome_1”,点击“确定”按钮。
6、再者点击“新建”按钮,在d出的窗口中,输入变量名“TNS_ADMIN”,变量值“E:\Oracle\product\1120\dbhome_1\NETWORK\ADMIN”,点击“确定”按钮。
7、其次点击“新建”按钮,在d出的窗口中,输入变量名“NLS_LANG”,变量值“SIMPLIFIED CHINESE_CHINAZHS16GBK”,点击“确定”按钮。
8、最后在d出的窗口中,点击“确定”按钮。
一 什么是oracle字符集
Oracle字符集是一个字节数据的解释的符号集合 有大小之分 有相互的包容关系 ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储 处理 检索数据 它使数据库工具 错误消息 排序次序 日期 时间 货币 数字 和日历自动适应本地化语言和平台
影响oracle数据库字符集最重要的参数是NLS_LANG参数 它的格式如下:
NLS_LANG = language_territory charset
它有三个组成部分(语言 地域和字符集) 每个成分控制了NLS子集的特性 其中:
Language 指定服务器消息的语言 territory 指定服务器的日期和数字格式 charset 指定字符集 如:AMERICAN _ AMERICA ZHS GBK
从NLS_LANG的组成我们可以看出 真正影响数据库字符集的其实是第三部分 所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据 前面影响的只是提示信息是中文还是英文
二 如何查询Oracle的字符集
很多人都碰到过因为字符集不同而使数据导入失败的情况 这涉及三方面的字符集 一是oracel server端的字符集 二是oracle client端的字符集;三是dmp文件的字符集 在做数据导入的时候 需要这三个字符集都一致才能正确导入
查询oracle server端的字符集
有很多种方法可以查出oracle server端的字符集 比较直观的查询方法是以下这种:SQL>select userenv( language ) from dual;
结果类似如下:AMERICAN _ AMERICA ZHS GBK
如何查询dmp文件的字符集
用oracle的exp工具导出的dmp文件也包含了字符集信息 dmp文件的第 和第 个字节记录了dmp文件的字符集 如果dmp文件不大 比如只有几M或几十M 可以用UltraEdit打开( 进制方式) 看第 第 个字节的内容 如 然后用以下SQL查出它对应的字符集:
SQL> select nls_charset_name(to_number( xxxx )) from dual;
ZHS GBK
如果dmp文件很大 比如有 G以上(这也是最常见的情况) 用文本编辑器打开很慢或者完全打不开 可以用以下命令(在unix主机上):
cat exp dmp |od x|head |awk {print $ $ } |cut c
然后用上述SQL也可以得到它对应的字符集
查询oracle client端的字符集
这个比较简单 在windows平台下 就是注册表里面相应OracleHome的NLS_LANG 还可以在dos窗口里面自己设置 比如:
set nls_lang=AMERICAN_AMERICA ZHS GBK
这样就只影响这个窗口里面的环境变量
在unix平台下 就是环境变量NLS_LANG
$echo $NLS_LANG
AMERICAN_AMERICA ZHS GBK
如果检查的结果发现server端与client端字符集不一致 请统一修改为同server端相同的字符集
三 修改oracle的字符集
上文说过 oracle的字符集有互相的包容关系 如us ascii就是zhs gbk的子集 从us ascii到zhs gbk不会有数据解释上的问题 不会有数据丢失 在所有的字符集中utf 应该是最大 因为它基于unicode 双字节保存字符(也因此在存储空间上占用更多)
一旦数据库创建后 数据库的字符集理论上讲是不能改变的 因此 在设计和安装之初考虑使用哪一种字符集十分重要 根据Oracle的官方说明 字符集的转换是从子集到超集受支持 反之不行 如果两种字符集之间根本没有子集和超集的关系 那么字符集的转换是不受oracle支持的 对数据库server而言 错误的修改字符集将会导致很多不可测的后果 可能会严重影响数据库的正常运行 所以在修改之前一定要确认两种字符集是否存在子集和超集的关系 一般来说 除非万不得已 我们不建议修改oracle数据库server端的字符集 特别说明 我们最常用的两种字符集ZHS GBK和ZHS CGB 之间不存在子集和超集关系 因此理论上讲这两种字符集之间的相互转换不受支持
修改server端字符集(不建议使用)
在oracle 之前 可以用直接修改数据字典表props$来改变数据库的字符集 但oracle 之后 至少有三张系统表记录了数据库字符集的信息 只改props$表并不完全 可能引起严重的后果 正确的修改方法如下:
$sqlplus /nolog
SQL>conn / as sysdba;
若此时数据库服务器已启动 则先执行SHUTDOWN IMMEDIATE命令关闭数据库服务器 然后执行以下命令:
SQL>STARTUP MOUNT;
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES= ;
SQL>ALTER SYSTEM SET AQ_TM_PROCESSES= ;
SQL>ALTER DATABASE OPEN;
SQL>ALTER DATABASE CHARACTER SET ZHS GBK;
SQL>ALTER DATABASE national CHARACTER SET ZHS GBK;
SQL>SHUTDOWN IMMEDIATE;
SQL>STARTUP
修改dmp文件字符集
上文说过 dmp文件的第 第 字节记录了字符集信息 因此直接修改dmp文件的第 第 字节的内容就可以 骗 过oracle的检查 这样做理论上也仅是从子集到超集可以修改 但很多情况下在没有子集和超集关系的情况下也可以修改 我们常用的一些字符集 如US ASCII WE ISO P ZHS CGB ZHS GBK基本都可以改 因为改的只是dmp文件 所以影响不大
具体的修改方法比较多 最简单的就是直接用UltraEdit修改dmp文件的第 和第 个字节 比如想将dmp文件的字符集改为ZHS GBK 可以用以下SQL查出该种字符集对应的 进制代码:
SQL> select to_char(nls_charset_id( ZHS GBK ) xxxx ) from dual;
然后将dmp文件的 字节修改为 即可
lishixinzhi/Article/program/Oracle/201311/17875第一种方法:
注册表 改法:regedit ->HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->KEY_OraClient11g_home1->NLS_LANG,把NLS_LANG的键值备份(以防出错)
备份后在修改为AMERICAN_AMERICAUS7ASCII( 与数据库一致的字符集)适用于大多数情况。
第二种方法:修改环境变量 我的电脑-》右键-》属性-》高级系统-》高级-》环境变量-》新建用户变量
新建用户变量 变量名:NLS_LANG 变量值:AMSERICAN_AMERICAUS7ASCII(与数据库查询的一致就行)
数据库服务器字符集select from nls_database_parameters
客户端字符集环境select from nls_instance_parameters
会话字符集select from nls_session_parameters
您都可以查看一下1、PL/SQL工具本身的字符集不正确,导致查询显示的字符集有误。可以查看PL/SQL工具的设置,确认其字符集是否正确。
2、数据库服务器的字符集与客户端不一致。可以在连接数据库时指定字符集,或者在客户端修改环境变量或注册表信息以更改默认字符集。
3、在进行查询前未设置NLS_LANG参数或者设置错误。可以在PL/SQL工具中执行“SELECT、FROM NLS_DATABASE_PARAMETERS”命令,查看NLS_LANG参数值是否正确。
修改server端字符集在oracle 8之前,可以用直接修改数据字典表props$来改变数据库的字符集。但oracle8之后,至少有三张系统表记录了数据库字符集的信息,只改props$表并不完全,可能引起严重的后果。
测试不行,用scott/tiger登陆sqlplus然后connect sys/sys as sysdba,然后输入命令即可 。若此时数据库服务器已启动,则先执行SHUTDOWN IMMEDIATE命令关闭数据库服务器。
ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。
所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。如果需要修改字符集,通常需要导出数据库数据,重建数据库,再导入数据库数据的方式来转换。
A、oracle server 端字符集查询
select userenv('language') from dual
其中NLS_CHARACTERSET 为server端字符集
NLS_LANGUAGE 为 server端字符显示形式
B、查询oracle client端的字符集
$echo $NLS_LANG
如果发现你select 出来的数据是乱码,请把client端的字符集配置成与linux *** 作系统相同的字符集。如果还是有乱码,则有可能是数据库中的数据存在问题,或者是oracle服务端的配置存在问题。
C、server端字符集修改
将数据库启动到RESTRICTED模式下做字符集更改:
SQL> conn /as sysdba Connected
SQL> shutdown immediate;
Database closed
Database dismounted
ORACLE instance shut down
如果发现你select 出来的数据是乱码,请把client端的字符集配置成与linux *** 作系统相同的字符集。如果还是有乱码,则有可能是数据库中的数据存在问题,或者是oracle服务端的配置存在问题。
1oracle server端字符集查询 复制代码代码如下: select userenv('language') from dual; server字符集修改: 将数据库启动到RESTRICTED模式下做字符集更改:&
oracle10g服务器端是安装在AIX 60系统上,客户端是安装在windows server 2008 系统上,客户端与服务器已成功连接,但是数据库表里的中文字无法显示,显示为“?”,用SQLPLUS查得服务器端的字符集为AL16uTF16,如何修改该字符集使之支持中文呢?另外oracle10G客户端的字符集需不需要设置,如何查看和设置呢?
这个问题简单你组要在你导出的地方设置一下你的编码和你要导入的服务器编码相同就行了。
在你导出的服务器上设置
export LANG="AL32UTF16"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)