WARNING:Expected NFSmount options: rsize>=32768,wsize>=32768,hard

    非常郁闷,我在做oracle集中备份的时候,搭建了NFS,把本地的归档日志归档到远程,把备份也备份到远程,服务端配置没有问题,我用下面的参数挂载的NFS:

    mount -t nfs -orw,bg,hard,nointr,rsize=32768,wsize=32768,timeo=600,actimeo=0192.168.11.216:/disk1 /disk1

    在远程归档的时候,日志无法归档,报如下错误:

Errors in file/u01/app/oracle/admin/caland/bdump/caland_arc0_9221.trc:

ORA-16014: log 2sequence# 3 not archived, no available destinations

ORA-00312: onlinelog 2 thread 1: '/u01/app/oracle/oradata/caland/redo02.log'

Tue Jul 10 23:10:492012

而且,在用RMAN备份的时候,也无法备份到远程,报如下错误:

WARNING:Expected NFSmount options: rsize>=32768,wsize>=32768,hard

上面的挂载,在RHEL4.6里没有问题,在RHEL5里就不行,后来在网上找了半天,改了下挂载参数,加了几个参数,如下:

mount -t nfs -orw,bg,hard,nointr,rsize=32768,wsize=32768,timeo=600,actimeo=0,proto=tcp,vers=3,noac192.168.8.152:/disk1/ /disk1

用了这条命令挂载后才没有问题的。就这问题搞了我一下午,有类似问题的朋友可以借鉴一下。祝你好运。

在C++中,`cin`输入语句出现“expected expression”错误通常是因为语法错误或表达式不完整。这类问题可能与操作符的使用不当、变量类型不匹配或表达式结构不符合编译器要求有关。 以下是一些常见的解决方法和分析: ### 1. **检查`cin`输入语句中的运算符优先级** 例如,如果尝试像下面这样读取数组元素: ```cpp char c[10]; cin >> c + 1; ``` 该语句虽然逻辑上可以理解为将输入存储到`c+1`的位置,但在某些上下文中可能导致解析错误,尤其是当表达式更复杂时。正确的做法是确保表达式清晰且符合运算符优先级规则[^1]。 ### 2. **避免在`cin`中直接使用不可修改的表达式** 如果尝试向一个临时对象或不可变地址写入数据,例如: ```cpp int x = 5; cin >> x + 1; // 错误:x+1是一个右值,不能作为输入目标 ``` 这种情况下会报错,因为`x + 1`不是一个有效的左值(lvalue),无法被`>>`操作符赋值。应该改为使用合法的变量引用[^1]。 ### 3. **检查括号是否匹配** 类似于以下代码可能会导致“expected ‘)’ before numeric constant”错误: ```cpp int a = (5 + 3; // 缺少右括号 ``` 在这种情况下,编译器会因括号不匹配而中断表达式的解析,从而报出“expected expression”相关的错误[^2]。 ### 4. **确保模板语法正确** 如果`cin`语句涉及模板或函数调用,请确认模板参数的格式是否正确。例如: ```cpp std::vector<int> v; std::cin >> v; // 如果没有重载operator>>,会导致编译错误 ``` 这种情况需要自定义输入操作符或者使用适当的成员函数(如`push_back`)来逐个读取输入[^4]。 ### 示例修复代码 假设用户代码如下: ```cpp #include <iostream> using namespace std; int main() { char c[10]; int a, b; cin >> a + 1; // line 8 cin >> c + 1; // line 9 return 0; } ``` 上述代码中,`a + 1`不是一个合法的左值,因此`cin >> a + 1`会导致“expected expression”错误。应修改为: ```cpp int temp; cin >> temp; a = temp + 1; ``` 对于字符数组的处理,可以改用指针或索引访问: ```cpp cin >> (c + 1); // 或者使用额外变量 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值