- 博客(134)
- 收藏
- 关注
原创 [Linux]vsftp配置大全---超完整版
这样,xuchen用户可以下载/home/vsftpd里的文件及upload里的文件,而upload用户可以上传和下载/home/vsftpd/upload文件夹的东西,但不能到/home/vsftpd里下载文件,很简单得实现了分用户上传和下载。恩,从这点说,这也是vsftp安全的一个表现----禁止本地用户登陆。可以看出,和前面的用db库来验证没有多大区别,其实就是一个东西,一个用mysql来验证,一个用db库,我个人比较倾向于用db库来验证,在这个环境下,相对于Mysql来说,安全系数更高一点。
2024-05-31 23:15:40
1946
原创 Oracle_RMAN快速入门指南
这篇文章主要是在北京出差期间写的,回到家后整理修改了一下,时间比较仓促,同时因为篇幅有限,一些技术细节不能一一覆盖了,只希望能够帮助新手入门的作用,想真正熟练掌握RMAN,必须经过较长时间的实践磨练才可以,尤其需要在工程中获得宝贵的故障解决经验。5.注册或者注销目标数据库5.1.注册目标数据库数据库状态:恢复目录状态:打开目标数据库:加载或者打开目标数据库在第一次使用RMAN之前必须在恢复目录中注册:第一步,启动恢复管理器,并且连接目标数据库:C:\>rman target。一个备份片的大小是有限制的;
2024-05-31 23:15:32
936
原创 oracle+110个常用函数
功能描述:将一个组分为"表达式"的散列表示,例如,如果表达式=4,则给组中的每一行分配一个数(从1到4),如果组中有20行,则给前5行分配1,给下5行分配2等等。密集的序列返回的时没有间隔的数。功能描述:和CUME_DIST(累积分配)函数类似,对于一个组中给定的行来说,在计算那行的序号时,先减1,然后除以n-1(n为组中所有的行数)。功能描述:返回一个与输入的分布百分比值相对应的数据值,分布百分比的计算方法见函数CUME_DIST,如果没有正好对应的数据值,就取大于该分布值的下一个值。
2024-05-30 22:51:28
1207
原创 oracle等待事件
为了防止与数据块相关的缓冲忙等待,也可以使用较小的块:在这种情况下,单个块中的记录就较少,所以这个块就不是那么"繁忙"。当用户commit的时候通知lgwr写日志但lwgr正忙,造成的可能原因是commit太频繁或者lgwr一次写日志时间太长(可能是因为一次log io size 太大),可调整 _log_io_size,结合log_buffer,使得 (_log_io_size*db_block_size)*n = log_buffer,这样可避免和增大log_buffer引起冲突;
2024-05-30 22:51:19
867
原创 Tomcat环境变量配置(新手观看)
1.===> 进入bin目录下,双击startup.bat看是否报错。一般肯定会报。2.===> 右键我的电脑===>高级===>环境变量 新建一个 变量名为 JAVA_HOME 然后变量值是 你的JDK的bin目录的上一层。 再新建一个 变量名为CATALINA_HOME 变量值是你的Tomcat的bin的目录的上一层。 JAVA_HOME C:\Program Files (x86)\Java\jdk1.5.0_06\ lib C:\Program Fil
2024-05-29 22:02:38
1274
原创 在Oracle中建库(新手入门篇)
最重要的两上子目录是bdump和udump目录,bdump目录存放的是数据库动行过程中的各个后台进程的跟踪信息,当中alert文件是警告文件,其文件名称为alert_book.log,当数据库出现问题时,首先就可以去查看此文件以找出原因,手工创建过程中出现的各种问题往往也可以通过查看这个文件找到原因。另一种方法就是自己手工去写一份建库脚本,这也是这里要见意使用的方法,用记事本编辑如下的内容,并将其保存为文件名任取而后缀名为(*.sql)的SQL脚本,这里保存到E盘根本录下且文件名称为book.sql。
2024-05-29 22:02:22
3010
原创 Web服务器安全指南
Netscape Communications Server中无法识别CGI-BIN下的扩展名及其应用关系,如.pl文件是PERL的代码程序自动调用的解释文件,即使现在也只能把perl.exe文件存放在CGI-BIN目录之下。6.设置好Web服务器上系统文件的权限和属性,对可让人访问的文档分配一个公用的组,如WWW,并只分配它只读的权利。4.在Web服务器上去掉一些绝对不用的如SHELL之类的解释器,即当在你的CGI的程序中没用到PERL时,就尽量把PERL在系统解释器中删除掉。
2024-05-24 22:02:02
503
原创 彻底删除Oracle
常规卸载方法是运行Oracle的自带的卸载程序,可遗憾的是我在卸载时总不能完全卸载,当我再次安装Oracle时,就会出现莫名其妙的问题,并且这种卸载方式比较麻烦,比较慢,下面我介绍一种比较快并且能够彻底卸载Oracle的方法。建议:删除PATH环境变量中关于Oracle的值时,将该值全部拷贝到文本编辑器中,找到对应的Oracle的值,删除后,再拷贝修改的串,粘贴到PATH环境变量中,这样相对而言比较安全。Linux 平台下卸载Oracle 非常简单,即:删除Oracle安装目录下的所有文件和文件夹即可。
2024-05-24 22:01:54
2654
原创 存储+调优:存储-IP-SAN
NAS(Network Attached Storage:网络附属存储)是一种将分布、独立的数据整合为大型、集中化管理的数据中心,以便于对不同主机和应用服务器进行访问的技术。直连式存储依赖服务器主机操作系统进行数据的IO读写和存储维护管理,数据备份和恢复要求占用服务器主机资源(包括CPU、系统IO等),数据流需要回流主机再到服务器连接着的磁带机(库),数据备份通常占用服务器主机资源20-30%,因此许多企业用户的日常数据备份常常在深夜或业务系统不繁忙时进行,以免影响正常业务系统的运行。
2024-05-23 23:03:18
1542
1
原创 存储+调优:存储-IP-SAN-EXTENSION
6.扩展存储节点node6,集群节点node1 node2发现并登录node6存储,使用udev给node6存储创建别名,并在线扩容lv-iscsi 1G。修改存储节点node4,node5,node6配置文件,并在node3上发现并登录成功,使用udev设置存储别名。交换机-----------------------------5.集群节点node1,node2,使用存储创建lvm 并创建GFS2文件系统,挂载/iscsi成功。3.集群节点node1,node2发现并登陆node4,node5存储。
2024-05-22 20:17:22
754
原创 存储+调优:存储-memcached
memcached会优先使用已超时的记录的空间,但即使如此,也会发生追加新记录时空间不足的情况,此时就要使用名为 Least Recently Used(LRU)机制来分配空间。因此,当memcached的内存空间不足时(无法从slab class 获取到新的空间时),就从最近未被使用的记录中搜索,并将其空间分配给新的记录。memcached内部不会监视记录是否过期,而是在get时查看记录的时间戳,检查记录是否过期。通过缓存数据库的查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。
2024-05-22 20:17:13
970
原创 存储+调优:调优二-memory
如:做一个内存磁盘,往其中dd写大文件,直到内存被占尽。linux在内存还剩余一点的时候,使用交换分区,喜好程度的值越大,越会考虑用swap。cpu执行进程加载进程的数据,执行下一个进程切换下一个进程上下文,进程切换比较频繁。所有进程占用的buffer/cache使得剩余内存低于内存总量的10%,立刻同步。关闭交换分区,挂载一个超过内存大小的tmpfs,dd内容直到内存耗尽。使用free命令查看内存状态,记录当前内存总量,内存剩余量。执行一下命令,并在执行之后查看当前内存状态,对比之前的状态。
2024-05-21 21:45:13
607
原创 存储+调优: 调优四-networking
我们在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。我们知道,在正常情况下,网卡只接收目的硬件地址(MAC Address)是自身Mac的以太网帧,对于别的数据帧都滤掉,以减轻驱动程序的负担。bonding也运行在这个模式下,而且修改了驱动程序中的mac地址,将两块网卡的Mac地址改成相同,可以接收特定mac的数据帧。0,1,2,3四种模式,常用的为0,1两种。
2024-05-21 21:43:12
611
原创 存储+调优: 调优三-IO
这是缺省的ext3日志模式。这种模式降低了在写入文件系统和写入日志之间的冗余,因此速度较快,虽然文件数据的变化情况并不被记录在日志中,但它们必须做,而且由ext3的daemon程序在与之相关的文件系统元数据变化前执行,即在记录元数据前要修改文件系统数据,这将稍微降低系统的性能(速度),然而可确保文件系统中的文件数据与相应文件系统的元数据同步。因为它只记录元数据的变化,而不需等待与文件数据相关的更新如文件大小、目录信息等情况,对文件数据的更新与记录元数据变化可以不同步,即ext3是支持异步的日志。
2024-05-19 20:30:11
928
原创 存储+调优 : 调优一-CPU
所谓批处理(batch processing )就是将作业按照它们的性质分组(或分批),然后再成组(或成批)地提交给计算机系统,由计算机自动完成后再输出结果,从而减少作业建立和结束过程中的时间浪费。它的特征是内存中只允许存放一个作业,即当前正在运行的作业才能驻留内存,作业的执行顺序是先进先出,即按顺序执行。一台中型机(或者小型机)带着一大堆终端,然后轮流响应各终端的请求,就是一个典型的分时系统。创建进程并指定其优先级为1,绑定到相同CPU执行,并持续观察2个进行的状态,可能需要一定时间,请耐心等待,等到]
2024-05-19 20:30:01
788
原创 Oracle 全表扫描的4种优化手段
插入不能压缩,只有在直接加载的时候,才会有压缩的特性,参考网站内的压缩表文章。这句话的目的是使每个数据块更加紧密的码放数据,没有update,或者update行长不变的表,占用了1568个数据块,比原来多了192个数据块,这是因为高水位不是一个一个块的挪动,代价为310,比原来的275大,因为浪费了一些块,这些块存在于高水位下,但没有数据。但带来的负面影响是当我们update的时候,表会暴涨,比不压缩还大,而且普通的。代价为97,因为压缩了,数据在同一个数据块内复用了,减少了存储空间。而是一组一组的挪动。
2024-05-18 20:07:58
1457
原创 Oracle 关于latch_free事件
P2-表示Latch编号,对应于视图V$LATCHNAME中的latch#。P1-表示Latch地址,也就是进程正在等待的latch地址。将参数TIMED_STATISTICS设置为假。--找到段的名称,千万别运行,老大的查询,相当慢。--library cache latch的诊断。P3-表示为了获得该latch而尝试的次数。可以看到大量的latch free事件。--查看latch操作系统进程号。查找关于latch的隐含参数。
2024-05-16 21:28:30
636
原创 Oracle 流stream数据的复制
-建立streamout帐号--------------------------------------------------------------------------------------------------dos下exp/imp---------------------------------------------------------------远程数据库-----------------------------------实例化emp1表,emp1存在于scott帐号内。
2024-05-15 21:17:14
535
原创 Oracle 流stream将删除的数据保存
-实验的目的是捕获hr.employees表的删除行,将删除行插入到emp_del表中。--查看数据库的名称,我的为ora9,将以下的ora9全部替换为你的数据库名称。--建立流队列,名称叫streams_queue ,用于存储捕获的变化。--建立表emp_del,用于存放EMPLOYEES的删除数据。--配置logmnr使用的表空间,我们就用tools。--建立存储过程enq_row_lcr。--配置叫emp_agent的代理程序。--建立DML处理存储过程。--显示应用程序的错误。
2024-05-14 20:04:37
516
原创 Oracle 流stream数据的复制
-建立streamout帐号--------------------------------------------------------------------------------------------------dos下exp/imp---------------------------------------------------------------远程数据库-----------------------------------实例化emp1表,emp1存在于scott帐号内。
2024-05-12 23:05:05
1162
1
原创 oracle 新_多种块大小的支持9i
oracle 新_多种块大小的支持conn sys/sys as sysdbaSHOW PARAMETER CACHEALTER SYSTEM SET DB_CACHE_SIZE=16M;ALTER SYSTEM SET DB_4K_CACHE_SIZE=8M;CREATE TABLESPACE K4 DATAFILE 'F:\ORACLE\ORADATA\ZL9\K4.DBF' SIZE 2M BLOCKSIZE 4K;CREATE TABLE SCOTT.A1 TABLESPACE K4 AS S
2024-05-11 22:13:16
267
原创 Oracle count的优化-避免全表扫描
SQL> --3.参数db_file_multiblock_read_count=64。对这句话运行的理解,反映了你对数据库的理解深度!为什么没有使用我们建立的索引,因为null不进入普通的索引!SQL> --4.建立b*tree类型的索引。SQL> --6.建立位图索引来避免全表扫描。SQL> --5.使用并行查询的特性。PL/SQL 过程已成功完成。PL/SQL 过程已成功完成。PL/SQL 过程已成功完成。PL/SQL 过程已成功完成。PL/SQL 过程已成功完成。PL/SQL 过程已成功完成。
2024-05-10 23:03:01
1378
原创 Oracle -在线回缩表
- 将数据挪动到表的前端,但不回缩高水位。-- 查询块内行的分布。-- 删除一半的数据。-- 增加到14000行。该特性和压缩的特性冲突。
2024-05-10 23:02:51
589
原创 Oracle 查看有那些隐藏的初始化参数
-----------------------------含有corrup的参数----------------------------
2024-05-08 18:46:52
522
原创 Oracle 数据库找到单次消耗资源多的语句(DB)
代价最高的SQLIO最高的SQLorder by 1;处理行最高的SQLorder by 1;
2024-04-13 21:05:52
600
原创 Oracle 数据库全表扫描的4种优化方法(DB)
我们看到代价为526,比原来小一点,因为cost是根据块,内存,cpu,网络综合计算的。占用了1568个数据块,比原来多了192个数据块,这是因为高水位不是一个一个块的挪动,代价为310,比原来的275大,因为浪费了一些块,这些块存在于高水位下,但没有数据。但带来的负面影响是当我们update的时候,表会暴涨,比不压缩还大,而且普通的。插入不能压缩,只有在直接加载的时候,才会有压缩的特性,参考网站内的压缩表文章。代价为97,因为压缩了,数据在同一个数据块内复用了,减少了存储空间。高水位的标志存在表头。
2024-04-13 21:05:42
1405
GRU,LSTM三种网络
2025-03-26
基于java-springboot的宠物领养系统毕业设计(源代码+论文+开题+数据库+PPT+演示视频+运行教学+配套开发所需要的软件) 适合新手小白
2025-03-23
MiBOX2-2S-dredd-gitv-1.3.112d.2199
2025-03-28
140套网站模板源代码
2025-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人