solaris

在VMware上面安装Solaris 10

自古美人都是妖i 提交于 2020-02-29 10:56:17
我们按照以下步骤在VMware workstation 12上面完成安装Solaris。 1. 开机 打开VMware工作站在你的主页,选择您创建的虚拟机Solaris 10,并点击按钮如下所示。 2. 启动菜单 一旦你启动虚拟机,您将看到grub菜单,VM将开始从Solaris引导,图像如下所示。 Solaris引导过程开始后,你会看到以下消息显示在你的屏幕上并显示SunOS的发布版本。 3. ZFS的根文件系统 在这里您将被要求选择可用的选择,主要取决于你想要做什么。所以,选择下面的选项4,如所示的图像开始安装ZFS的根文件系统。 4. 键盘配置 使用箭头键从多个可用选项中选择您的键盘布局,如图片所示。 从0-10选项当中通过选择键选择你的语言,并按回车键继续。 5. Solaris安装程序 在本节中,您将通过Solaris安装程序安装,并了解是如何工作的。阅读后按F2键继续。 6. 识别系统 按F2键来确定您的系统和网络,设置默认时区和时间/日期。 7. 网络连接 选择“Yes”选项来指定您的Solaris系统连接到网络,按“F2”继续。 DHCP网络:然后选择“No”的选项用于指定您为您的网络不使用DHCP。 系统主机名:选择您的系统在网络上的主机名,然后按F2的继续。 IP地址:输入网络接口的IP地址如图所示。 配置子网掩码:为您的系统配置适当的子网掩码如下所示。

Oracle 10g 安装 在win10系统上时

橙三吉。 提交于 2020-02-28 23:19:33
Oracle 10g 安装 在win10系统上时, 提前在setup.exe 上右键--- > 属性 --- > 兼容性--- > 兼容模式 --- > (打勾)以兼容模式运行这个程序:(Windows XP(Service Pack 3)) 如果有错误: oracle 环境变量path的值超过1023字符 解决方法: 找到环境变量-- > 系统变量 > Path > 编辑 > path的复制到一个txt文件中,仅保留一个值。 等Oracle安装完成后,再把其他的值粘贴过来。 oracle11g安装 教程 https://blog.csdn.net/qq_41910230/article/details/90516929 oracle10G/11G官方迅雷下载地址合集 把地址拷贝到讯雷中+下载的方法 Oracle Database 11g Release 2 (11.2.0.1.0) for Microsoft Windows (64-bit) http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_2of2.zip http:/

静态链接与动态链接

 ̄綄美尐妖づ 提交于 2020-02-27 23:47:32
在某些情况下,是否有任何令人信服的性能原因选择静态链接而不是动态链接? 我已经听过或阅读了以下内容,但我对这个主题的了解不足以保证其准确性。 1)静态链接和动态链接之间的运行时性能差异通常可以忽略不计。 2)(1)如果使用使用概要文件数据来优化程序热路径的性能分析编译器,则不正确,因为使用静态链接,编译器可以同时优化您的代码和库代码。 使用动态链接只能优化您的代码。 如果大部分时间都花在运行库代码上,那将有很大的不同。 否则,(1)仍然适用。 #1楼 动态 链接可以 减少总资源消耗 (如果多个进程共享同一个库(当然,包括“相同”中的版本))。 我相信这是促使它在大多数环境中都存在的论点。 这里的“资源”包括磁盘空间,RAM和缓存空间。 当然,如果动态链接程序的灵活性不足,则存在 DLL hell 的风险。 动态 链接意味着可以 传播 错误修复和库升级,以改进 您的 产品而无需运送任何物品。 插件 始终要求进行 动态 链接。 静态 链接意味着您可以知道代码将在非常 有限的环境中 运行(在启动过程中或在救援模式下)。 静态 链接可以使二进制代码 更易于分发 到不同的用户环境(以发送更大,更占用资源的程序为代价)。 静态 链接可能会稍微 加快启动 时间,但这在某种程度上取决于程序的大小和复杂性 以及 操作系统的加载策略的详细信息。 进行一些编辑以在评论和其他答案中包含非常相关的建议。

MySQL8.0功能详解——资源组管理

女生的网名这么多〃 提交于 2020-02-25 20:36:49
以下文章来源于MySQL解决方案工程师,作者徐轶韬 MySQL8.0里包括一款功能——CPU资源分组管理。它实现的目的是将CPU资源分组,并且赋予运行不同类型的查询。通过它可以解决DBA的一些痛点,例如:夜间进行的批处理、大型报表非常耗费资源,为了不影响其它查询的进行,不得不将其放在从服务器上运行。使用资源组管理后,DBA可以将工作分配给限定的CPU核心或者是vCPU。另外,DBA还可以将资源分配给不同的应用,例如分配8个核心给应用A,分配4个核心给应用B,使服务器的资源更加合理的使用。 简单说明一下它的使用过程,首先,需要创建资源组,为每个资源组分配适当的CPU核心数量或者是vCPU。其次,将资源组分配给正在运行查询的线程ID。之后,各个查询就会按照不同的资源组限定的范围运行。 下面详细介绍一下相关的内容: **资源组:**资源组包括名称,类型,分配的CPU核心,以及优先顺序。创建资源组时,使用SQL执行CREATE RESOURCE GROUP,例句如图: 资源组的类型分为user和system,system的优先顺序要高于user,system的优先范围在-20到0之间,user的范围在0到19。创建之后,可以通过SELECT * FROM INFORMATION_SCHEMA.RESOURCE_GROUPS来查看资源组的信息。例如: 有没有发现什么问题

Solaris系统磁盘镜像配置步骤

て烟熏妆下的殇ゞ 提交于 2020-02-12 17:36:48
注:此文章笔者实验记录,欢迎大家指正 查看磁盘分区 查看系统的磁盘数据与容量: 用format查看一下磁盘的情况,0号盘是c1t0d0,系统源磁盘,1号盘是c1t1d0,新增加磁盘,作为镜像盘使用。 注意:两块硬盘的容量最好相等,如果镜像盘比源盘大,在做完分区同步后,镜像盘的大小会变成与源盘相同,多余的那部分看不到,会浪费掉 查看源磁盘分区情况: 如图所示:源磁盘建有3个分区:s0,s1,s3,分别挂载到根目录 ,swap和/export/home 目录。对无挂载点的分区将不显示。 如图所示,查看源磁盘完整分区表时,还有一个s4分区,容量为196M。 注意:solaris 磁盘镜像,需要一个独立分区,容量最少为10M。作为metadb数据库的存放位置,s4分区将用于存放metadb数据库。 查看镜像磁盘分区情况: 查看分区情况时,提示,需要使用fdisk对磁盘操作,格式成solaris的格式, 注意:镜像磁盘一定要fdisk成solaris的格式, fdisk完成后,查看分区信息 备份vfstab和system 备份vfstab和system以备不时之需 cp /etc/vfstab /etc/vfstab.bak cp /etc/system /etc/system.bak 将源磁盘分区与镜像磁盘分区同步 prtvtoc /dev/rdsk/c1t0d0s2 | fmthard

Error of start of hadoop of the program:PriviledgedActionException

↘锁芯ラ 提交于 2020-01-30 03:10:14
问题 I wrote following program using namespace std; #include "hadoop/Pipes.hh" #include "hadoop/TemplateFactory.hh" #include "hadoop/StringUtils.hh" #include "libpq-fe.h" extern "C" { #include "traverser.h" } class IndexMap:public HadoopPipes::Mapper { public: IndexMap(HadoopPipes::TaskContext & context) { } void map(HadoopPipes::MapContext & context) { std::vector<std::string> paths = HadoopUtils::splitString(context.getInputValue(), "rn"); unsigned int k = 4; unsigned int l = 0; string

Portable way to get file size (in bytes) in shell?

▼魔方 西西 提交于 2020-01-28 13:16:08
问题 On Linux, I use stat --format="%s" FILE , but Solaris I have access to doesn't have stat command. What should I use then? I'm writing Bash scripts, and can't really install any new software on the system. I've considered already using: perl -e '@x=stat(shift);print $x[7]' FILE or even: ls -nl FILE | awk '{print $5}' But neither of these looks sensible - running Perl just to get file size? Or running 2 commands to do the same? 回答1: wc -c < filename (short for word count, -c prints the byte

sctp_bindx (Solaris sctp library) always return “Invalid argument”

纵饮孤独 提交于 2020-01-25 12:37:07
问题 I am writing a SCTP test program in Solaris OS, and use Solaris native SCTP stack. The program likes this: if ((fd = socket(AF_INET, SOCK_SEQPACKET, IPPROTO_SCTP)) < 0) { perror("socket"); } addr.sin_family = AF_INET; addr.sin_port = htons(9004); addr.sin_addr.s_addr = inet_addr("192.168.23.117"); if (sctp_bindx(fd, (struct sockaddr*)&addr, sizeof(struct sockaddr_in), SCTP_BINDX_ADD_ADDR) < 0) { perror("bind"); } When running the program, it always return error:"Invalid argument". I have used

Shell Script to get exception from logs for last one hour

独自空忆成欢 提交于 2020-01-23 07:38:21
问题 I am developing script which will grep logs of last one hour and check any exception and send email for solaris platform. I did following steps grep -n -h date +'%Y-%m-%d %H:%M' test.logs above command gives me line number and then i do following tail +6183313 test.log | grep 'exception' sample logs 2014-02-17 10:15:02,625 | WARN | m://mEndpoint | oSccMod | 262 - com.sm.sp-client - 0.0.0.R2D03-SNAPSHOT | 1201 or 101 is returned as exception code from SP, but it is ignored 2014-02-17 10:15:02

Bus error with allocated memory on a heap

一曲冷凌霜 提交于 2020-01-22 02:22:10
问题 I have Bus Error in such code: char* mem_original; int int_var = 987411; mem_original = new char [250]; memcpy(&mem_original[250-sizeof(int)], &int_var, sizeof(int)); ... const unsigned char* mem_u_const = (unsigned char*)mem_original; ... const unsigned char *location = mem_u_const + 250 - sizeof(int); std::cout << "sizeof(int) = " << sizeof(int) << std::endl;//it's printed out as 4 std::cout << "byte 0 = " << int(*location) << std::endl; std::cout << "byte 1 = " << int(*(location+1)) << std